Cordova平台添加android错误

时间:2014-01-03 05:25:20

标签: android cordova

使用ubuntu 12.04

cordova platform add android
Creating android project...

/usr/local/lib/node_modules/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error: An error occured during creation of android sub-project. 

/home/admin/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: An error occurred while listing Android targets
    at /home/admin/.cordova/lib/android/cordova/3.3.0/bin/lib/check_reqs.js:87:29
    at _rejected (/home/admin/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:808:24)
    at /home/admin/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:834:30
    at Promise.when (/home/admin/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:1079:31)
    at Promise.promise.promiseDispatch (/home/admin/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:752:41)
    at /home/admin/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:574:44
    at flush (/home/admin/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)

    at /usr/local/lib/node_modules/cordova/src/platform.js:244:30
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:466:12)

我做错了什么?

5 个答案:

答案 0 :(得分:12)

简单的下载sdk,提取某处,导出该路径,使源生效,然后继续......:)

sudo gedit~ / .bashrc

添加“ PATH = $ PATH:/ opt / adt-bundle-linux-x86_64-20140321 / sdk / platform-tools:/ opt / adt-bundle-linux-x86_64-20140321 / sdk / tools “到底。

确保指定的路径正确。 adt-bundle-linux-x86_64-20140321 会根据您下载的版本进行更改。

来源〜/ .bashrc

将路径引入当前会话。

然后从你的构建目录(我的是〜/ phoneGapBuild / hello)。

cordova平台添加android

(@)查看当前路径变量:

回显$ PATH (如果您没有看到新添加的变量,请退出终端并再次打开它)

(@)如果您遇到类似

的错误
  

错误:错误:执行命令'ant',确保你有蚂蚁   已安装并添加到您的路径中。

运行以下注释来安装ant。 sudo apt-get -u install ant

答案 1 :(得分:11)

我遇到了同样的问题。确保将ADT工具和平台工具添加到系统路径中;这样做可以解决我的问题。转到.bashrc文件(在您的主目录中)并添加如下内容:

export PATH=${PATH}:/your-path/android-sdk-linux/platform-tools:/your-path/android-sdk-linux/tools

然后重新启动会话或执行$ source .bashrc以启用更改。现在,cordova应该能够很好地创建Android项目。

答案 2 :(得分:2)

对于Windows,从Control Panel&gt;编辑PATH变量。系统&gt;高级系统设置&gt;环境变量。添加Android SDK平台工具和工具文件夹的路径。对我来说,它是 C:\ Users \\ MyPersonalStuffs \ Software \ adt-bundle-windows-x86_64-20140321 \ sdk \ platform-tools C:\ Users \\ MyPersonalStuffs \ Software \ adt-bundle-windows-x86_64-20140321 \ sdk \ tools 位置。然后确保打开一个新的终端工具以使PATH生效。另外,请确保路径中还有 ant

答案 3 :(得分:1)

我今天在Windows7上遇到了同样的问题。我的同事给我发了一个Ionic项目,我无法在我的设备上运行它。最后,我删除了由他创建的平台文件夹 我自己添加:

离子平台添加android

然后在离子运行android

之后正常运行

希望它有所帮助某人。

答案 4 :(得分:0)

修复就在这里(仅限FOR WINDOWS)

我面临同样的Build问题,然后我终于找到了解决方案。

<强>解
因此,您必须拥有Android Api 23才能使此命令正常工作 安装Api 23和额外的构建工具并运行命令
后,将解决守护程序进程的错误 命令:cordova build android --release
我相信这个修复程序可以帮助您解决问题。

<强> STEPS
1.首先通过此命令检查android的版本:    cordova平台帮助
2.安装Api 23和额外构建工具后运行build命令 3.如果即使这不起作用,请尝试在中添加变量  <环境变量> <系统变量>
 添加_JAVA_OPTIONS和值= -Xmx512M

然后运行cordova build android --release

但首先要设置环境变量 Environment Variable setup Image

从此处复制
环境变量: -

  1. USER VARIABLES
    路径
    C:\ Ruby23 \ BIN; C:\用户\库马尔\应用程序数据\漫游\ NPM; C:\ ANDROID_SDK \工具;%SystemRo OT%\ SYSTEM32; %SYSTEMROOT%; %SYSTEMROOT%\ System32下\ WBEM;

  2. SYSTEM VARIABLES
    添加名称和值
    2.1 _JAVA_OPTIONS -Xmx512M
    2.2 ANDROID_HOME C:\ ANDROID_SDK
    2.3 路径 - &gt;
    C:\ PROGRAMFILES \的Java \ jdk1.8.0_60 \ BIN; C:\ PROGRAMFILES \的NodeJS; C:\摇篮\ gradle这个-4.0 \ BIN; C:\ ANDROID_SDK \工具;的%SystemRoot%\ SYSTEM32; %SYSTEMROOT%; %SYSTEMROOT%\ System32下\ WBEM;%SYSTEMROOT%\ SYSTEM32; %SYSTEMROOT%; %SYSTEMROOT%\ System32下\ WBEM;