【问题标题】:Cordova build fails, can't find ${appt}Cordova 构建失败,找不到 ${appt}
【发布时间】:2015-08-28 13:54:57
【问题描述】:

命令cordova build android 失败,输出如下

BUILD FAILED
F:\Programs\SDK\tools\ant\build.xml:597: The following error occurred while executing this line:
F:\Programs\SDK\tools\ant\build.xml:649: The following error occurred while executing this line:
F:\Programs\SDK\tools\ant\build.xml:694: Execute failed: java.io.IOException: Cannot run program
"F:\code\asistenciaBT\platforms\android\CordovaLib\${aapt}" 
(in directory   "F:\code\asistenciaBT\platforms\android\CordovaLib"): CreateProcess error=2, 
El sistema no puede encontrar el archivo especificado

意思是,据我所知,ant 找不到 aapt 文件。 Ant 已安装:

ant -version
Apache Ant(TM) version 1.9.4 compiled on April 29 2014

ANDROID_HOMEPATH 也已正确设置。我之前让cordova在这个系统上工作,现在它拒绝了。

cordova 应该在项目目录中寻找 appt 吗?它不应该在ANDROID_HOME/build_tools 上看吗?

一些进一步的细节,以防万一:

npm -v
2.7.4

node -v
v0.12.2

cordova -v
5.1.1

os: windows 8.1 pro 64 bits

项目是从 github 克隆的,所以它可能在某处有一些继承的不兼容性。

编辑:

刚刚在一个新项目上测试了“cordova build”,它失败并出现同样的错误。

【问题讨论】:

  • 我也有类似的问题

标签: android cordova ant


【解决方案1】:

cordova build 正在使用的 Android SDK 24.3 中的 ant 命令似乎被破坏了。我降级到以前的版本 (24.2.0) 并且 ant 现在可以正常工作了。

您可以从以下位置下载以前的 SDK: http://dl-ssl.google.com/android/repository/tools_r24.2-windows.zip

编辑:有更好的解决方案,请参阅下面的 kartikeya 的回答:https://stackoverflow.com/a/31603358/1453578

另外,如果您不使用cordova,而是依靠ant 来构建您的android 项目,那么已经迁移到gradle 了。

【讨论】:

  • 仅供参考:对于 osx 或 linux 版本的工具 zip,只需将“windows”替换为“macosx”或“linux”。如何降级:stackoverflow.com/questions/9555337/…
  • 降级???对于生疏的开发人员来说,降级任何东西都是最好的选择。而不是这个,我强烈推荐 Kartikeya 的解决方案。
【解决方案2】:

无需降级或升级您的 SDK。按照这个步骤。 转到 .../sdk/tools/ant/build.xml 并在那里找到:

    <!-- find location of build tools -->
    <getbuildtools name="android.build.tools.dir" verbose="${verbose}" />

在下面添加:

    <property name="aidl" location="${android.build.tools.dir}/aidl${exe}" />
    <property name="aapt" location="${android.build.tools.dir}/aapt${exe}" />
    <property name="dx" location="${android.build.tools.dir}/dx${bat}" />
    <property name="zipalign" location="${android.build.tools.dir}/zipalign${exe}" />

【讨论】:

  • 强烈推荐这个解决方案。完美!
【解决方案3】:

SDK 坏了...降级到以前的版本! 即 ant 版本 1.9.4 到 Ant 1.9.5 或降级 android skd 工具

【讨论】:

    【解决方案4】:

    ant build 看起来肯定坏了。即使使用较旧的 SDK 对我来说仍然失败。我有科尔多瓦 4.2。我的解决方案是切换到 gradle build,它现在是 cordova 5 中的默认设置。(所以我猜你更新到了 Cordova 5 但没有更新 android 项目)

    $ npm install -g cordova
    

    项目需要更新才能使用 gradle build

    $ cordova platform update android
    

    现在应该使用 gradle 构建

    $ cordova build android
    

    【讨论】:

      【解决方案5】:

      将 Android SDK Tools 升级到 24.3.3 即可解决问题。

      【讨论】:

        【解决方案6】:

        恢复到 24.3.1 即可解决。
        osx:http://dl.google.com/android/android-sdk_r24.3.1-macosx.zip

        这里有更多关于这个问题的信息:https://code.google.com/p/android/issues/detail?id=176488

        【讨论】:

          【解决方案7】:

          您需要使用以下命令:

           cordova platform update android@5.0.0
          

          【讨论】:

            猜你喜欢
            • 2019-03-27
            • 1970-01-01
            • 2015-12-08
            • 1970-01-01
            • 2018-10-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多