10

Z Androidem Studio w wersji 2 2 DDMS jest nieaktualny na rzecz urządzenia Android Monitor. Ale kiedy próbuję otworzyć monitor, nie otwiera się, powołując się na to, że jest on zależny od starszego środowiska Java SE 6, którego brakuje w moim Mac OS Sierra. To szalone, prawda?Zależność monitora urządzenia z Androidem od starszej wersji Java SE 6 runtime

Chcę spróbować kpić z przychodzących wiadomości SMS, połączeń telefonicznych z emulatorem z monitora. Ten monitor nie działa z jdk 7/8. Co to za wyjście?

Odpowiedz

1

Uświadomiłem sobie, że jedynym wyjściem z tej sytuacji jest zainstalowanie starszej wersji JDK6 w twoim macu. Możesz go pobrać tylko z Apple Support.

Masz wtedy obawy co dzieje się z najnowszym pakietem JDK (/ JRE) zainstalowanym w systemie operacyjnym? Sposób, w jaki go zarządzam, to JENV w linii poleceń.

Pokój!

4

Mam zamiar rozszerzyć nieco więcej odpowiedzi @ karthiks.

Prawdopodobnie znajdujesz się w sytuacji, gdy zainstalowałeś najnowszą wersję JDK, ale potrzebujesz JDK6 do korzystania z Monitora urządzeń z Androidem. Poniższe kroki umożliwiają zachowanie najnowszego JDK jako domyślnego, ale definiują JDK6 dla katalogu, w którym znajduje się ADM.

  1. Zainstaluj urządzenie legacy JDK6.
  2. Install jEnv:
    $ brew install jenv
  3. Dodaj jEnv do PATH:
    $ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
    $ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
  4. Odśwież .bash_profile:
    $ source ~/.bash_profile
  5. Dodaj swoją najnowszą JDK do jEnv (w moim przypadku 1.8.0_131) :
    $ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/
  6. Dodaj JDK6 do jEnv:
    $ jenv add /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
  7. Definiowanie JDK6 do katalogu, w którym Android Device Monitor jest zlokalizowany:
    $ cd ~/Library/Android/sdk/tools/
    $ jenv local 1.6
+0

między etapami 3 i 4 Dodałbym: 'source ~/.bash_profile ' –

+1

Dobra uwaga, dodana! –

Powiązane problemy