繁体   English   中英

Cordova 找不到 $ANDROID_HOME

[英]Cordova can't find $ANDROID_HOME

我找到了很多解决方案,但他们没有帮助我。

我在/home/username/.zshrc 中定义了变量

export ANDROID_HOME="/home/username/Android/Sdk"
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

定义变量是因为:

echo $ANDROID_HOME                -> /home/username/Android/Sdk
echo $ANDROID_HOME/tools          -> /home/zemil/Android/Sdk/tools
echo $ANDROID_HOME/platform-tools -> /home/zemil/Android/Sdk/platform-tools

下面的命令也可以正常工作:

> ionic cordova requirements

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-29,android-28
Gradle: installed /usr/share/java/gradle/bin/gradle

我尝试建立一个项目

> sudo ionic cordova build --release android --verbose

...
Prepared android project successfully
No scripts found for hook "after_prepare".
No scripts found for hook "before_compile".
CordovaError: Failed to find 'ANDROID_HOME' environment variable. Try setting it manually.
Detected 'adb' command at /usr/bin but no 'platform-tools' directory found near.
Try reinstall Android SDK or update your PATH to include valid path to SDK/platform-tools directory.

在我的 linux 中尝试了许多带有 env 变量的文件

在 manjaro linux 中,它只需要在文件中写入 env 变量:

/etc/环境

export ANDROID_HOME="/home/username/Android/Sdk"
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

所以cordova在这种情况下效果很好

更改您的 linux 用户名上的用户名

也应该刷新路径或重新启动系统

暂无
暂无

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

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