添加安卓平台时出现Cordova错误

10

使用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)

我做错了什么?


1
我也遇到了同样的错误“列出Android目标时发生错误”,你解决了吗? - Connor Leech
完全相同的错误,但是......我可以看到在运行$ env时,我的PATH中有/adt/sdk/tools和/adt/sdk/platform-tools。$ android打开了Android SDK Manager,因此它应该是在PATH上的。ant也在PATH上。有什么想法吗? - Alexandros Spyropoulos
Ubuntu 13.10 有什么变化吗? - Alexandros Spyropoulos
5个回答

12

下载SDK并解压到某处,导出该路径,执行source以生效,接着继续... :)

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根据您下载的版本而变化。

source ~/.bashrc

将路径添加到当前会话中。

然后进入您的构建目录(我的是~/phoneGapBuild/hello)。

cordova platform add android

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

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

(@) 如果您遇到以下错误:

Error: ERROR:执行命令'ant'时出错,请确保已安装ant并将其添加到您的路径中。

运行以下命令安装Ant。sudo apt-get -u install ant


或将adt-bundle-linux-x86_64-{版本号}重命名为adt - Alexandros Spyropoulos

12

我遇到了一个看似相同的问题。请确保将ADT工具和平台工具添加到系统路径中,这样做对我来说解决了问题。进入您的.bashrc文件(在主目录中)并添加类似下面的内容:

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

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


2

对于Windows系统,请从控制面板 > 系统 > 高级系统设置 > 环境变量中编辑PATH变量。添加Android SDK的platform-tools和tools文件夹路径。对我来说,它们分别位于C:\Users\MyPersonalStuffs\Software\adt-bundle-windows-x86_64-20140321\sdk\platform-toolsC:\Users\MyPersonalStuffs\Software\adt-bundle-windows-x86_64-20140321\sdk\tools位置。然后确保打开一个新的终端工具,以使路径生效。同时,请确保您的路径中也有ant


1
今天我在Windows7上遇到了同样的问题。我的同事给我发送了一个Ionic项目,但我无法在我的设备上运行它。最终,我删除了他创建的平台文件夹,并使用以下命令自己添加平台文件夹:ionic platform add android。然后在ionic run android之后正常运行。希望对你有所帮助。

0

修复方法在这里(仅适用于Windows)

我也遇到了构建问题,但最终找到了解决方案。

解决方案
因此,您必须安装Android Api 23才能使此命令起作用。
安装Api 23和额外的构建工具后,将解决守护进程错误,并运行以下命令:
COMMAND : cordova build android --release
我相信这个修复方法会帮助您解决问题。

步骤
1. 首先通过以下命令检查Android版本: cordova platform help
2. 安装Api 23和额外的构建工具后运行构建命令。
3. 如果仍然无法解决问题,则尝试在环境变量中添加变量 > 系统变量 > 添加_JAVA_OPTIONS和值= -Xmx512M

然后运行cordova build android --release

但首先设置环境变量 环境变量设置图像

从这里开始复制
环境变量:

  1. 用户变量
    路径
    C:\Ruby23\bin;C:\Users\kumar\AppData\Roaming\npm;C:\ANDROID_SDK\tools;%SystemRo ot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem;

  2. 系统变量
    添加名称和值
    2.1 _JAVA_OPTIONS -Xmx512M
    2.2 ANDROID_HOME C:\ANDROID_SDK
    2.3 路径 ->
    C:\ProgramFiles\Java\jdk1.8.0_60\bin;C:\ProgramFiles\nodejs;C:\Gradle\gradle-4.0\bin;C:\ANDROID_SDK\tools;%SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem;%SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接