使用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)
我做错了什么?
答案 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 强>“到底。 p>
确保指定的路径正确。 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
从此处复制
环境变量: -
USER VARIABLES
路径
C:\ Ruby23 \ BIN; C:\用户\库马尔\应用程序数据\漫游\ NPM; C:\ ANDROID_SDK \工具;%SystemRo
OT%\ SYSTEM32; %SYSTEMROOT%; %SYSTEMROOT%\ System32下\ WBEM;
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;