如何解决 ANDROID_SDK_ROOT=undefined(推荐设置)和 ANDROID_HOME=undefined(弃用)
How to solve ANDROID_SDK_ROOT=undefined (recommended setting) and ANDROID_HOME=undefined (DEPRECATED)
有人可以展示如何解决这个与
相关的问题吗
ionic cordova 构建 android
我已经尝试了此 link 中提供的建议,但问题仍然存在。
cordova.cmd build android
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=undefined (DEPRECATED)
Failed to find 'JAVA_HOME' environment variable. Try setting it manually.
[ERROR] An error occurred while running subprocess cordova.
cordova.cmd build android exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.
从错误日志来看,您没有安装 Java 或您的环境变量中没有。
确保 <path to java>/java/<jdk version>/bin
在您的环境变量中。按照这个答案添加它。
Android SDK 需要构建 Android 个应用程序。推荐的下载方式是Android Studio else you need to download sdk manually
接下来,您需要在环境变量中添加 Android sdk 路径以访问命令行实用程序。按照此答案中提供的屏幕截图进行操作。
要使用 cordova,您需要 Java、Android SDK 和 Gradle。如果您查看源文件,主要是 platforms/android/cordova/lib/check_reqs.js
,您可以找到打印出您收到的消息的确切代码。 Cordova 检查您在系统上设置的环境变量。
对于 Java,您需要 JAVA_HOME 变量,如果您使用 linux,您可以通过在终端上输入 echo $JAVA_HOME
来检查变量。如果变量没有被打印出来,你必须手动设置它。安装 java 8 并在您的终端中使用 export JAVA_HOME="path_to_java"
进行设置。我的路径是 /usr/lib/jvm/java-8-openjdk-amd64/
.
您需要为 ANDROID_HOME 执行相同的操作。当您安装 Android studio 时,您将安装 Android SDK。对我来说,它在我的主目录 /home/username/Android/Sdk
.
对于Gradle,您不需要设置环境变量。您可以使用 sudo apt install gradle
.
安装它
请注意,一旦您关闭终端,您添加的所有变量都将消失。您可以通过将 export
命令添加到 ~/.profile
文件并重新启动系统来使它们永久存在。您也可以在终端中键入 source ~/.profile
以将变量加载到该终端实例中。
您可能会收到有关 Android 许可证的错误消息。只需输入 path_to_your_sdk/sdk/tools/bin/sdkmanager --licenses
并接受所有许可。
如果您安装了多个 Java 版本,Cordova 可能会给您带来麻烦,因为它不仅检查 JAVA_HOME
变量,即使它只需要那个位置。如果您确信 JAVA_HOME
设置正确,您可以在 platforms/android/cordova/lib/check_reqs.js
并且 Cordova 可以正常工作。
有人可以展示如何解决这个与
相关的问题吗ionic cordova 构建 android
我已经尝试了此 link 中提供的建议,但问题仍然存在。
cordova.cmd build android Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=undefined (recommended setting) ANDROID_HOME=undefined (DEPRECATED) Failed to find 'JAVA_HOME' environment variable. Try setting it manually. [ERROR] An error occurred while running subprocess cordova.
cordova.cmd build android exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.
从错误日志来看,您没有安装 Java 或您的环境变量中没有。
确保 <path to java>/java/<jdk version>/bin
在您的环境变量中。按照这个答案添加它。
Android SDK 需要构建 Android 个应用程序。推荐的下载方式是Android Studio else you need to download sdk manually
接下来,您需要在环境变量中添加 Android sdk 路径以访问命令行实用程序。按照此答案中提供的屏幕截图进行操作。
要使用 cordova,您需要 Java、Android SDK 和 Gradle。如果您查看源文件,主要是 platforms/android/cordova/lib/check_reqs.js
,您可以找到打印出您收到的消息的确切代码。 Cordova 检查您在系统上设置的环境变量。
对于 Java,您需要 JAVA_HOME 变量,如果您使用 linux,您可以通过在终端上输入 echo $JAVA_HOME
来检查变量。如果变量没有被打印出来,你必须手动设置它。安装 java 8 并在您的终端中使用 export JAVA_HOME="path_to_java"
进行设置。我的路径是 /usr/lib/jvm/java-8-openjdk-amd64/
.
您需要为 ANDROID_HOME 执行相同的操作。当您安装 Android studio 时,您将安装 Android SDK。对我来说,它在我的主目录 /home/username/Android/Sdk
.
对于Gradle,您不需要设置环境变量。您可以使用 sudo apt install gradle
.
请注意,一旦您关闭终端,您添加的所有变量都将消失。您可以通过将 export
命令添加到 ~/.profile
文件并重新启动系统来使它们永久存在。您也可以在终端中键入 source ~/.profile
以将变量加载到该终端实例中。
您可能会收到有关 Android 许可证的错误消息。只需输入 path_to_your_sdk/sdk/tools/bin/sdkmanager --licenses
并接受所有许可。
如果您安装了多个 Java 版本,Cordova 可能会给您带来麻烦,因为它不仅检查 JAVA_HOME
变量,即使它只需要那个位置。如果您确信 JAVA_HOME
设置正确,您可以在 platforms/android/cordova/lib/check_reqs.js
并且 Cordova 可以正常工作。