我正在使用内核3.19.0-33-generic的Ubuntu Gnome 14.04 64位(暂时)。
我创建了一个新的应用程序(一个干净的,没有插件,没有内容的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
你会得到
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,并尝试了一些解决方案,如更新android(项目)或删除并再次安装它没有成功。
我重新安装了Andoroid SDK,并使用环境值更新了“/.bashrc”,“/。profile”和“〜/ .pam_enviroment”,这也无济于事。
那我怎么解决这个问题呢?如何构建我的应用程序没有错误?我错过了什么?(如果您认为您需要其他信息,请告诉我)。
提前谢谢。
答案 0 :(得分:0)
最后,当我将“所有者”/“组”更改为android sdk文件夹并将权限更改为“/ tools / android”时,我可以解决我的问题。
Here指向上一个问题的链接,以及解决此错误的解决方案(至少对我而言)。