繁体   English   中英

尝试构建Android应用程序时,Cordova失败,错误为“命令失败,退出代码2”,Linux

[英]Cordova fail when try to build Android app with error “Command failed with exit code 2” Linux

我正在将Ubuntu Gnome 14.04 64 Bit(目前)与内核3.19.0-33-generic一起使用。

我创建了一个新应用程序(一个干净的应用程序,没有插件,没有包含内容的www文件夹)以尝试构建它。 键入bash“ cordova build android”后,出现此错误:

Running command: /home/aby/Desktop/testApp/platforms/android/cordova/build 
[Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.]
ERROR building one of the platforms: Error:/home/aby/Desktop/testApp/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /home/aby/Desktop/testApp/platforms/android/cordova/build: Command failed with exit code 2

现在,如果您printenv | grep android printenv | grep android

你会得到

ANDROID_HOME=/opt/android-sdk-linux
ANDROID_PLATFORM_TOOLS=/opt/android-sdk-linux/platform-tools
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:/opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:/home/aby/bin:/home/aby/opt/jdk8/jdk1.8.0_45/bin:/opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:/opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools
ANDROID_SDK=/opt/android-sdk-linux

您可以看到变量存在,实际上在我运行cordova build android我不得不使用cordova platform add android及其工作没有问题。

因此,我发现了这个Bug ,并尝试了一些解决方案,例如update android(project)或将其删除并再次安装没有成功。

我重新安装Andoroid SDK,并使用环境值更新了“ /.bashrc”、“/.profile”和“〜/ .pam_enviroment”,这也无济于事。

那么我该如何解决呢? 如何构建我的应用程序而不会出现错误? 我想念的是什么(如果您认为您需要其他信息,请告诉我)。

提前致谢。

最后,当我将“所有者” /“组”更改为android sdk文件夹,将权限更改为“ / tools / android”时,我可以解决我的问题。

这里是我以前的问题的链接,以及(至少对我来说)解决此错误的解决方案。

暂无
暂无

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

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