请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ANDROID_HOME 未设置且 "android"命令不在您的 PATH Phonegap 中

[复制链接]
菜鸟教程小白 发表于 2022-11-6 16:16:45 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我已经安装了 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)

我可以知道如何解决这个错误



Best Answer-推荐答案


我遇到了同样的问题,已经解决了。

我认为这是最新的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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap