我刚开始使用Linux上的离子框架进行Android开发(Ubuntu)。
我使用以下命令成功创建了我的离子项目:
sudo ionic start demo blank
现在要将android平台添加到项目中,我运行了命令:
sudo ionic platform add android
这是它给我的结果:
function bold(){[native code]} https://github.com/driftyco/ionic-default-resources/archive/master.zip [=============================] 100%0.0s 添加android项目...
为Android平台创建Cordova项目:
路径:platforms / android
包装:com.ionicframework.demo504884
姓名:演示
活动:MainActivity
Android目标:android-24
子项目路径:CordovaLib
使用cordova-android@6.0.0创建的Android项目
ls:没有这样的文件或目录:/ home / awa / Desktop / mobile / demo / res / mipmap - *
安装" cordova-plugin-console"对于android
无法安装&#cord; cordova-plugin-console':CordovaError:无法找到' ANDROID_HOME'环境变量。尝试手动设置。 无法找到' android'命令在你的路径中#39;尝试更新你的路径'包含有效SDK目录的路径。
at /home/awa/Desktop/mobile/demo/platforms/android/cordova/lib/check_reqs.js:222:19 在_fulfilled(/home/awa/Desktop/mobile/demo/platforms/android/cordova/node_modules/q/q.js:834:54) at self.promiseDispatch.done(/home/awa/Desktop/mobile/demo/platforms/android/cordova/node_modules/q/q.js:863:30) 在Promise.promise.promiseDispatch(/home/awa/Desktop/mobile/demo/platforms/android/cordova/node_modules/q/q.js:796:13) at /home/awa/Desktop/mobile/demo/platforms/android/cordova/node_modules/q/q.js:857:14 在runSingle(/home/awa/Desktop/mobile/demo/platforms/android/cordova/node_modules/q/q.js:137:13) 在同花顺(/home/awa/Desktop/mobile/demo/platforms/android/cordova/node_modules/q/q.js:125:13) at _combinedTickCallback(internal / process / next_tick.js:67:7) at process._tickCallback(internal / process / next_tick.js:98:9)
错误:无法找到' ANDROID_HOME'环境变量。尝试手动设置。 无法找到' android'命令在你的路径中#39;尝试更新你的路径'包含有效SDK目录的路径。
起初我怀疑它是否成功添加了android平台,所以我再次运行相同的命令(sudo platform add android
),它说平台已经存在。
现在看到错误的最后一部分,我通过将此代码放在位于我的主目录的.bashrc
文件的末尾来设置ANDROID_HOME环境变量。
export ANDROID_HOME=/home/awa/Android/Sdk
export PATH=$PATH:/home/awa/Android/Sdk/tools
export PATH=$PATH:/home/awa/Android/Sdk/platform-tools
我保存了文件。为了构建我的项目,我运行了命令:
sudo ionic build android
它给出了错误:
添加到body类:platform-android
错误:无法找到' ANDROID_HOME'环境变量。尝试手动设置。 无法找到' android'命令在你的路径中#39;尝试更新你的路径'包含有效SDK目录的路径。
我再次验证以确保我已成功正确设置ANDROID_HOME环境变量。所以在命令行中我运行了命令echo $ANDROID_HOME
并将其作为输出:
/home/awa/Android/Sdk
...这是我的SDK的正确目录。
我尝试过其他解决方案,例如在.profile
文件中设置环境变量,但没有任何改变。
现在我怀疑这个问题可能与我的sdk版本有关,尽管我并不完全确定。
我做错了什么,或者我错过了什么?