著论准过秦,作赋拟子虚。这篇文章主要讲述CordovaError:无法找到'
ANDROID_HOME'
环境变量相关的知识,希望能为你提供帮助。
【CordovaError(无法找到'
ANDROID_HOME'
环境变量)】我已经将$android_HOME
和$PATH
设置为bash_profile
中的jenkins用户(在我的情况下是管理员用户),我可以看到env
var取值
echo $ANDROID_HOME
echo $PATH
但是,当我这样做
sudo cordova build android
它给了我错误
CordovaError:无法找到'ANDROID_HOME'环境变量。请尝试手动设置它。尝试更新你的'PATH'知道为什么以及如何解决它?
答案使用
sudo
运行命令时,该命令不会从父(非特权)shell继承环境变量。出于安全考虑。解决方案:
- 使用
sudo bash
启动root shell。然后设置环境变量并在root shell中运行build命令。 - 使用
sudo -E ...
或sudo --preserve-env=...
但阅读手册条目,因为这是有风险的。 - 不要试图以root身份运行cordova。 (你为什么这样做?看起来有风险。如果以root身份运行,你能确定你的构建没有可能损坏你的系统的错误吗?你能相信构建“脚本”的来源吗?)
推荐阅读
- Android - zipalign在apksigner之前失败了
- Gradle依赖管理(如何在android项目中维护新旧版本的依赖项())
- Unity(Android的构建和运行不可用)
- 使用veracode时com.google.android.gms.analytics中的“熵不足(CWE ID 331)”
- Google跟踪代码管理器+ React App =错误的标题
- SearchView在Android应用中泄漏内存
- Android中用于kotlin的静态等价物,以避免处理程序内存泄漏
- [Android活动已泄漏com.android.internal.policy.impl.phonewindow $ decorview问题窗口
- 垃圾收集器没有像在Android应用程序中那样释放“捶打内存”