Монитор устройства Android, использующий другую версию Java от JAVA_HOME и Android Studio
У меня есть Android Studio 3.0 Настройки в структуре проекта - расположение JDK - "C:\Java\jdk1.8"
и есть мой 1.8 JDK. Но на этом ПК переменная JAVA_HOME установлена в "C:\Java\jdk1.7"
,
Тогда я не могу открыть монитор устройства Android. Я получаю файл журнала, говорящий:
java.version=1.7.0_80
....
org.osgi.framework.BundleException: The activator com.android.ide.eclipse.monitor.MonitorPlugin for bundle com.android.ide.eclipse.monitor is invalid
Caused by: java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocation$AndroidLocationException : Unsupported major.minor version 52.0
Не изменяя JAVA_HOME, как я могу запустить Android Studio с jdk1.8?
1 ответ
Я наконец-то решил это. Я начал с установки JAVA_HOME, чтобы указать jdk1.8, затем я установил структуру проекта - расположение JDK, чтобы указать также jdk1.8, а также я изменил.bat-файл, который запускает Android Studio, чтобы установить Java версии 1.8. Но ничего из этого не помогло. Мой монитор устройства Android все еще говорил, что я использую jdk1.7. Поэтому после небольшого исследования я обнаружил, что на самом деле это не часть Android Studio, а отдельный инструмент в составе Android SDK:
https://developer.android.com/studio/profile/monitor.html
Итак, я начал смотреть, как установить Java на этот автономный инструмент, и я сделал, чтобы перейти к его местоположению C:\Users\username\AppData\Local\Android\Sdk\tools\lib\monitor-x86_64
, Там я обнаружил monitor.ini, который, как мне кажется, отвечает за инициализацию монитора устройства Android, поэтому я просто добавил версию Java, которую хочу использовать, и она заработала. Смотрите скриншот: