我正在尝试设置android-sdk,但sdkmanager不会显示。
因为这个错误消息,我检查了我的 JAVA_HOME 变量,它正确地指向jdk安装:
如果我参选
echo %JAVA_HOME%
在cmd我得到
C:\Program Files\Java\jdk-10.0.1
这是android.bat的输出
C:\Android\sdk\tools>android.bat
ERROR: No suitable Java found. In order to properly use the Android Developer
Tools, you need a suitable version of Java JDK installed on your system.
We recommend that you install the JDK version of JavaSE, available here:
http://www.oracle.com/technetwork/java/javase/downloads
If you already have Java installed, you can define the JAVA_HOME environment
variable in Control Panel / System / Avanced System Settings to point to the
JDK folder.
You can find the complete Android SDK requirements here:
http://developer.android.com/sdk/requirements.html
C:\Android\sdk\tools>
4条答案
按热度按时间yacmzcpb1#
如果java降级对你不起作用,试试这个
经过长期的斗争,我能够找出问题,不确定这是否是一个有效的修复,但确实解决了它。
在最新的Android Studio 3.4版本中
C:\Users\username\AppData\Local\Android\Sdk\tools\lib\find_java.batonline 44它看起来像这样
如果你给予
%~dps0\find_java%arch_ext%.exe的回显
这一行应该根据你的机器架构打印find_java32.exe或find_java64.exe的路径,但它在路径中的final finde_javax.exe之前添加了//斜线,这导致了一个问题。
所以我只是修改它看起来像下面和它的工作。
”for /f“delims=”%%a in('"%~dps0%find_java%arch_ext%.exe”-s')do set java_exe=%a%“
请让我知道是否有更好的解决方案或如果这对你的作品
vs91vp4v2#
@Saravinfotech的回答对我不起作用,但它为我指出了正确的地方。double
\
对我来说仍然调用find_java64.exe
,但运行它:即使
java.exe
在我的路径上,JAVA_HOME
被设置为我的oraclejdk\current文件夹。但不值得调试。我只是在脚本中添加了以下内容:
剧本也不再抱怨了
回头看,可能还有更大的问题。
monkeyrunner.bat
使用参数-Djava.ext.dirs
而不是-classpath
调用java.exe,而-classpath
在JDK 9中不受支持(?),即使在这附近工作,我也得到了NoClassDefFoundError
。最近发布的Java 14似乎非常不兼容。安装JDK 8是修复方法。
bzzcjhmw3#
找到了一个解决方案,不需要一个降级到JAVA 8,所以,有一个选项,JRE运行VM的“uiautomatorviewer”。
需要安装Android Studio并将以下位置添加到“path”系统变量
我有jdk-11.0.6和“uiautomatorviewer”工作正常。
rkue9o1l4#
对我有效的方法是安装Java 8并将所有Java路径更改为Java目录(
C:\Program Files\Java\jre-1.8
)并设置JAVA_HOME
环境变量。其他答案对我不起作用。