我刚开始使用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名称:demo活动:MainActivity Android target:android-24子项目路径:使用cordova-android@6.0.0 ls创建的CordovaLib Android项目:没有这样的文件或目录:/ home / awa / Desktop / mobile / demo / res / mipmap- *安装“cordova-plugin- console“for android无法安装'cordova-plugin-console':CordovaError:无法找到'ANDROID_HOME'环境变量 . 尝试手动设置 . 无法在'PATH'中找到'android'命令 . 尝试更新“PATH”以包含有效SDK目录的路径 . 在@fulfilled的/home/awa/Desktop/mobile/demo/platforms/android/cordova/lib/check_reqs.js:222:19(/ home / awa / Desktop / mobile / demo / platforms / android / cordova / node_modules / q /q.js:834:54)在Promise.promise的self.promiseDispatch.done(/home/awa/Desktop/mobile/demo/platforms/android/cordova/node_modules/q/q.js:863:30) . promiseDispatch(/home/awa/Desktop/mobile/demo/platforms/android/cordova/node_modules/q/q.js:796:13)/ 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)在flush(/ home / awa /桌面/移动/演示/平台/ android / cordova / node_modules / q / q.js:125:13)在_combinedTickCallback(internal / process / next_tick.js:67:7)at process._tickCallback(internal / process / next_tick . js:98:9)错误:找不到'ANDROID_HOME'环境变量失败 . 尝试手动设置 . 无法在'PATH'中找到'android'命令 . 尝试更新“PATH”以包含有效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'环境变量 . 尝试手动设置 . 无法在'PATH'中找到'android'命令 . 尝试更新“PATH”以包含有效SDK目录的路径 .

我再次验证以确保我已成功正确设置ANDROID_HOME环境变量 . 所以在命令行中我运行了命令 echo $ANDROID_HOME 并将其作为输出:

/home/awa/Android/Sdk

...这是我的SDK的正确目录 .

我尝试过其他解决方案,比如在 .profile 文件中设置环境变量,但没有任何改变 .

现在我怀疑这个问题可能与我的sdk版本有关,虽然我不完全确定 .

我做错了什么,或者我错过了什么?