【问题标题】:error on "cordova platform add android"“cordova 平台添加 android”上的错误
【发布时间】:2015-01-27 00:40:01
【问题描述】:

我整天在网上搜索答案,但似乎每个人都指向环境变量,目前我的环境中有这些设置

ANT_HOME
C:\java\ant

JAVA_HOME
C:\Program Files\Java\jdk1.7.0_45

PATH values
C:\Program Files\nodejs;
%JAVA_HOME%\bin;
%ANT_HOME%\bin;
C:\Users\Julius Robles\Documents\Android\adt-bundle-windows-x86_64-20131030\tools;
C:\Users\Julius Robles\Documents\Android\adt-bundle-windows-x86_64-20131030\platform-tools;
C:\Users\Julius Robles\Documents\Android\adt-bundle-windows-x86_64-20131030\build-tools;

我假设这些都是我需要的,但我仍然无法添加 android 平台。

我也尝试在ecplise中导入cordova框架,但一直显示无法运行android库的错误。

各位有什么想法吗?

我已经在我的单元 Windwos 7(x64) 中安装了这些东西: 煎茶 - Sencha Cmd v4.0.1.45 科尔多瓦 - 3.4.0-0.1.3 Ant - Apache Ant(TM) 版本 1.9.3 节点 - v0.10.24 Phonegap - 3.4.0-0.19.7

来自我的 CMD 的错误日志在这里:

C:\xampp\htdocs\MyIO>cordova platform add android
Creating android project...

C:\Users\Julius Robles\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.j
s:126
                    throw e;
                          ^
Error: An error occurred while listing Android targets
    at C:\Users\Julius Robles\.cordova\lib\android\cordova\3.4.0\bin\lib\check_r
eqs.js:87:29
    at _rejected (C:\Users\Julius Robles\.cordova\lib\android\cordova\3.4.0\bin\
node_modules\q\q.js:808:24)
    at C:\Users\Julius Robles\.cordova\lib\android\cordova\3.4.0\bin\node_module
s\q\q.js:834:30
    at Promise.when (C:\Users\Julius Robles\.cordova\lib\android\cordova\3.4.0\b
in\node_modules\q\q.js:1079:31)
    at Promise.promise.promiseDispatch (C:\Users\Julius Robles\.cordova\lib\andr
oid\cordova\3.4.0\bin\node_modules\q\q.js:752:41)
    at C:\Users\Julius Robles\.cordova\lib\android\cordova\3.4.0\bin\node_module
s\q\q.js:574:44
    at flush (C:\Users\Julius Robles\.cordova\lib\android\cordova\3.4.0\bin\node
_modules\q\q.js:108:17)
    at process._tickCallback (node.js:415:13)
Error: cmd: Command failed with exit code 8
    at ChildProcess.whenDone (C:\Users\Julius Robles\AppData\Roaming\npm\node_mo
dules\cordova\src\superspawn.js:112:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Process.ChildProcess._handle.onexit (child_process.js:802:5)

C:\xampp\htdocs\MyIO>

谁有空来回答,先谢谢了

【问题讨论】:

  • 交叉检查您的 JAVA_HOME 路径。

标签: android node.js cordova ant sencha-touch-2


【解决方案1】:

ANDROID_HOME 变量添加到您的环境变量中。

ANDROID_HOME

C:\Users\Julius Robles\Documents\Android\adt-bundle-windows-x86_64-20131030\tools

然后将以下内容添加到您的路径变量中

%ANDROID_HOME%\tools;

【讨论】:

  • 嗨,这个和这个有区别吗? C:\Users\Julius Robles\Documents\Android\adt-bundle-windows-x86_64-20131030\tools;
  • 您需要添加toolsplatform-tools
【解决方案2】:

我在创建 apk 时集成 phonegap 和 sencha touch 时遇到了同样的问题(运行此“sencha app build -run native”时)。我解决了它以管理员模式运行 CMD。

【讨论】:

    【解决方案3】:

    ANDROID_HOME 应该是 C:\Users\Julius Robles\Documents\Android\adt-bundle-windows-x86_64-20131030 并且应该添加 PATH %ANDROID_HOME%\工具; %ANDROID_HOME%\platform-tools;

    【讨论】:

      【解决方案4】:

      对于新手并尝试设置所有这些环境变量:

      • JAVA_HOME = C:\Program Files\Java\jdkx.x.x_XX\bin
      • ANDROID_HOME = C:\Users\You\Android\sdk\platform-tools;C:\Users\You\Android\sdk\tools
      • ANT_HOME = C:\Users\You\Ant\apache-ant-x.x.x\bin
      • 路径 = ...;%JAVA_HOME%;%ANDROID_HOME%;%ANT_HOME%;

      CLI 环境中时,即命令提示符终端、...

      尝试使用此命令(或系统中的同义命令),即使它已设置。

      set path="C:\Program Files\Java\jdkx.x.x_XX\bin";%Path%

      这对我有用!

      【讨论】:

        猜你喜欢
        • 2015-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-21
        • 2018-05-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多