【问题标题】:Cordova platform add android errorCordova平台添加android报错
【发布时间】:2014-01-03 05:25:20
【问题描述】:

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

我做错了什么?

【问题讨论】:

  • 我有同样的错误An error occurred while listing Android targets 有没有想过这个?
  • 完全相同的错误但是...我可以在运行 $ env 的 PATH 中看到 ~/adt/sdk/tools 和 ~/adt/sdk/platform-tools。 $ android 打开 android sdk manager 应该是这样,这意味着它在 PATH 上。 ant 也在 PATH 上。有什么想法吗?
  • Ubuntu 13.10 有什么变化吗?

标签: android cordova


【解决方案1】:

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

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

然后重新启动会话或执行$ source .bashrc 以启用更改。现在,cordova 应该可以正常创建 Android 项目了。

【讨论】:

    【解决方案2】:

    简单如下载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 已安装并添加到您的路径中。

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

    【讨论】:

    • 或将 adt-bundle-linux-x86_64-{版本号} 重命名为 adt
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      离子平台添加android

      然后在ionic run android之后就正常运行了

      希望对某人有所帮助。

      【讨论】:

        【解决方案5】:

        修复在这里(仅适用于 WINDOWS)

        我遇到了同样的构建问题,然后我终于找到了解决方案。

        解决方案
        因此,您必须拥有 Android Api 23 才能使用此命令。
        安装 Api 23 和额外的
        构建工具和运行命令后,Daemon 进程的错误将得到解决
        命令:cordova build android --release
        我相信此修复程序将帮助您解决问题。

        步骤
        1.首先通过这个命令查看android的版本: 科尔多瓦平台帮助
        2.安装Api 23和额外的构建工具后运行构建命令。
        3. 如果即使这不起作用,那么尝试在
        中添加变量 环境变量 > 系统变量 >
        添加 _JAVA_OPTIONS 和 value = -Xmx512M

        然后运行cordova build android --release

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

        从这里复制
        环境变量:-

        1. 用户变量
          路径
          C:\Ruby23\bin;C:\Users\kumar\AppData\Roaming\npm;C:\ANDROID_SDK\tools;%SystemRo ot%\system32; %系统根%; %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%\System32\Wbem;%SystemRoot%\system32; %系统根%; %SystemRoot%\System32\Wbem;

        【讨论】:

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