我已经安装了 android 包,并且我已经在 .bashrc 文件中配置了所有内容,即使我在命令行中说 android .. 我正在获取 android manager .. 但是当我说 ionic platform add android 我总是收到错误为“错误:未设置 ANDROID_HOME 并且“android”命令不在您的 PATH 中。您必须至少满足以下条件之一。” .我尝试了很多方法,但问题没有解决。
我的平台:
Ubuntu 14.04 64 位
.bashrc 文件:
export HOME="/home/system"
export ANDROID_HOME="$HOME/adt-bundle-linux-x86_64-20140702/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/adt-bundle-linux-x86_64-20140702/sdk/platform-tools"
export PATH="$ANDROID_HOMEANDROID_PLATFORM_TOOLSPATH"
export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
export ANT_HOME="/usr/share/ant"
export PATH="$ANT_HOME/binPATH"
export ANDROID_HOME="/home/system/adt-bundle-linux-x86_64-20140702/sdk/tools"
执行时出错:
system@system-H81M-S1:/usr/share/nginx/www/myApp# ionic platform add android
npm http GET https://registry.npmjs.org/cordova-android/3.6.3
npm http 200 https://registry.npmjs.org/cordova-android/3.6.3
npm http GET https://registry.npmjs.org/cordova-android/-/cordova-android-3.6.3.tgz
npm http 200 https://registry.npmjs.org/cordova-android/-/cordova-android-3.6.3.tgz
Creating android project...
/system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:126
throw e;
^
Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.
at /system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/lib/check_reqs.js:158:19
at _fulfilled (/system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:798:54)
at self.promiseDispatch.done (/system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:827:30)
at Promise.promise.promiseDispatch (/system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:760:13)
at /system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:821:14
at flush (/system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:419:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:906:3
Error: /system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/
create: Command failed with exit code 8 at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/
cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)
我可以知道如何解决这个错误
我遇到了同样的问题,已经解决了。
我认为这是最新的cordova 与最新的android 的兼容性问题。 以及您对 android home 路径的问题。
在 .bashrc 文件中
export HOME="/home/indranil"
export ANDROID_HOME="$HOME/software/adt-bundle-linux-x86_64-20140702/sdk"
export PATH="$HOME/software/adt-bundle-linux-x86_64-20140702/sdk/toolsANDROID_HOME/platform_toolsPATH"
如果您使用的是旧版本,请尝试下载最新的 android SDK。 并从您的 Android 管理器下载 Android 4.4.2(API 19)。
您可以使用最新的 Cordova (4.0.0),但如果问题仍然存在,则使用 Cordova (3.5.0-0.2.7),但如果您想升级或降级 Cordova ,请删除现有的使用:-
npm uninstall -g cordova (If linux use sudo npm uninstall -g cordova)
如果您使用的是 linux,请不要使用 须藤
安装cordoava时的commad,如果遇到任何错误,请运行以下命令
sudo chown -R `whoami` ~/.npm
sudo chown -R `whoami` /usr/local/lib/node_modules
sudo chown -R `whoami` /usr/local
然后在不使用 sudo 的情况下安装cordova
npm install -g [email protected]
在创建 ionic 应用程序并将 android 添加为平台时,不要使用 sudo 命令。 Cordova 在添加平台时会在主文件夹中创建一个 .cordova 目录。在创建新的 ionic 应用程序之前删除该目录。
下载android(4.4.2)后,使用命令创建一个android虚拟设备:
android avd
关于ANDROID_HOME 未设置且 "android"命令不在您的 PATH Phonegap 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26216081/
欢迎光临 OStack程序员社区-中国程序员成长平台 (http://ostack.cn/) | Powered by Discuz! X3.4 |