简体   繁体   English

使用与JAVA_HOME和Android Studio不同的Java版本的Android设备监视器

[英]Android device monitor using different java version from JAVA_HOME and Android Studio

I've got Android Studio 3.0 The settings in the Project Structure - JDK location - "C:\\Java\\jdk1.8" and there is my 1.8 jdk. 我有Android Studio 3.0项目结构"C:\\Java\\jdk1.8"位置- "C:\\Java\\jdk1.8" ,还有我的1.8 jdk。 But on this PC the JAVA_HOME variable is set to "C:\\Java\\jdk1.7" . 但是在此PC上,JAVA_HOME变量设置为"C:\\Java\\jdk1.7"

Then then I can't open the Android device monitor. 然后,我将无法打开Android设备监视器。 I am receiving a log file saying: 我收到一个日志文件,上面写着:

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

Without changing the JAVA_HOME how can I run Android Studio with jdk1.8? 在不更改JAVA_HOME的情况下,如何使用jdk1.8运行Android Studio?

I finally solved this. 我终于解决了这个问题。 I started by setting JAVA_HOME to point jdk1.8, then I set Project Structure - JDK location to point jdk1.8 too, and also I modified the .bat file that starts the Android Studio to set Java version 1.8. 我首先将JAVA_HOME设置为指向jdk1.8,然后将项目结构-JDK位置也设置为指向jdk1.8,并且我还修改了.bat文件,该文件启动了Android Studio以设置Java版本1.8。 But none of this helped. 但是这些都没有帮助。 My Android device monitor was still saying that I am using jdk1.7. 我的Android设备监视器仍在说我正在使用jdk1.7。 So after a little research, I found that actually, it is not part of Android Studio, it is a standalone tool as part of the Android SDK: 因此,经过一些研究,我发现它实际上不是Android Studio的一部分,而是作为Android SDK一部分的独立工具:

https://developer.android.com/studio/profile/monitor.html https://developer.android.com/studio/profile/monitor.html

So I started looking at how to set java on that stand-alone tool and I what I did was to go to its location C:\\Users\\username\\AppData\\Local\\Android\\Sdk\\tools\\lib\\monitor-x86_64 . 因此,我开始研究如何在该独立工具上设置Java,我要做的就是转到其位置C:\\Users\\username\\AppData\\Local\\Android\\Sdk\\tools\\lib\\monitor-x86_64 There I found the monitor.ini which I believe is responsible for the initialization of the Android device monitor so I just added the java version I want to use and it worked. 在那里,我找到了monitor.ini ,我相信它负责Android设备监视器的初始化,因此我只添加了我想使用的Java版本,它就可以了。 See screenshot : 看截图:

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM