【问题标题】:Ant debug and ant release failedAnt 调试和 ant 发布失败
【发布时间】:2015-08-28 08:52:51
【问题描述】:

我正在尝试使用 ant 在命令行上生成 apk。我可以使用 ant clean 但对于 ant debug 和 ant release 命令,我收到以下错误。

构建失败

C:\Android\sdk\tools\ant\build.xml:649:执行此行时出现以下错误: C:\Android\sdk\tools\ant\build.xml:694:执行失败:java.io.IOException:无法运行程序“C:\Workspace\SampleApp\${aapt}”:CreateProcess 错误=2,Th e系统找不到指定的文件 在 java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) 在 java.lang.Runtime.exec(Runtime.java:617) 在 org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Jav a13CommandLauncher.java:58)...

存在在线 build.xml:694 proguardFile="${out.absolute.dir}/proguard.txt"> 行。我正在使用 Eclipse Juno,构建目标是 22(Lollipop)。 任何帮助表示赞赏。

【问题讨论】:

    标签: java android eclipse ant compilation


    【解决方案1】:

    确保proguard.config 指向您的project.properties 中的现有proguard 文件

    proguard.config=proguard-project.txt
    

    【讨论】:

    • 感谢您的回复...我进行了建议的更改。但仍然出现同样的错误。
    【解决方案2】:

    Cannot run program "C:\Workspace\SampleApp\${aapt}"这个位表明变量${aapt}没有被编译器翻译。

    检查${aapt} 是否已在之前的构建脚本中定义。尝试在触发错误的行之前立即打印出${aapt} 的值(例如<echo>aapt variable: ${aapt}</echo>),以检查构建是否正确编译了变量。

    【讨论】:

    • 感谢 Alex,缺少 aapt 路径
    【解决方案3】:

    在将 android SDK 更新到最新的构建工具后,我遇到了同样的错误。

    tools\ant\build.xml 脚本不包含对工具的任何引用。

    这可以通过将工具添加到 build.xml 并指向正确的路径来解决。对我来说,这是 build-tools\22.0.1

    请比较和更新build.xml中的工具部分

    <!-- tools location -->
    <property name="android.tools.dir" location="${sdk.dir}/tools" />
    <property name="android.platform.tools.dir" location="${sdk.dir}/platform-tools" />
    <property name="android.buildtools.dir" location="${sdk.dir}/build-tools/22.0.1" />
    <condition property="exe" value=".exe" else=""><os family="windows" /></condition>
    <condition property="bat" value=".bat" else=""><os family="windows" /></condition>
    <property name="adb" location="${android.platform.tools.dir}/adb${exe}" />
    <property name="lint" location="${android.tools.dir}/lint${bat}" />
    <property name="zipalign" location="${android.buildtools.dir}/zipalign${exe}" />
    <property name="aidl" location="${android.platform.tools.dir}/aidl${exe}" />
    <property name="aapt" location="${android.buildtools.dir}/aapt${exe}" />
    <property name="dx" location="${android.buildtools.dir}/dx${bat}" />
    <property name="renderscript" location="${android.buildtools.dir}/llvm-rs-cc${exe}"/>
    <property name="lint" location="${android.tools.dir}/lint${bat}" />
    

    感谢 Alex 的提示!

    【讨论】:

    • 谢谢 jdelafon,它成功了。 build.xml 缺少 aapt、zipalign、build-tools 和 dx 的路径。添加它们后,我能够在调试模式和发布模式下生成 apk。非常感谢
    • 在最新的工具中,build.xml 不是这样的。它有:&lt;!-- Pre build setup --&gt; &lt;target name="-build-setup" depends="-setup"&gt; &lt;!-- find location of build tools --&gt; &lt;getbuildtools name="android.build.tools.dir" verbose="${verbose}" /&gt;
    【解决方案4】:

    只需将android sdk工具更新到24.3.3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多