gpt4 book ai didi

java - 如何修复 android.bat 中的 'No suitable Java found' 错误 (android sdk/tools)

转载 作者:行者123 更新时间:2023-11-29 02:23:05 29 4
gpt4 key购买 nike

我正在尝试设置 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>

最佳答案

如果 java 降级对你不起作用,试试这个

经过长时间的努力,我能够找出问题所在,不确定这是否是一个有效的修复,但确实解决了它。

在最新的Android studio 3.4版本中
C:\Users\username\AppData\Local\Android\Sdk\tools\lib\find_java.bat 第 44 行看起来像这样

 for /f "delims=" %%a in ('"%~dps0\find_java%arch_ext%.exe" -s') do set java_exe=%a% 

如果你给

回显 %~dps0\find_java%arch_ext%.exe

此行应该根据您的机器架构打印 find_java32.exe 或 find_java64.exe 的路径,但它会在导致问题的最终 finde_javax.exe 之前的路径中添加//斜杠。

所以我只是将其修改为如下所示并且它起作用了。

"for/f "delims="%%a in ('"%~dps0%find_java%arch_ext%.exe"-s') do set java_exe=%a% "

如果有更好的解决方案或者这是否适合您,请告诉我

关于java - 如何修复 android.bat 中的 'No suitable Java found' 错误 (android sdk/tools),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54022578/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com