【问题标题】:android-sdk/tools/ant/build.xml:698: null returned: 1android-sdk/tools/ant/build.xml:698: null 返回: 1
【发布时间】:2014-10-28 02:29:33
【问题描述】:

我正在尝试测试 Android 版本构建,以确保不会发生任何意外情况。尝试从命令行使用 ant 构建时:

/usr/local/bin/ant release
...

BUILD FAILED
.../android-sdk/tools/ant/build.xml:653: The following error occurred while executing this line:
.../android-sdk/tools/ant/build.xml:698: null returned: 1

当我查看build.xml:698 时,问题在于下面的 Proguard 文件。

<aapt executable="${aapt}"
    command="package"
    verbose="${verbose}"
    manifest="${out.manifest.abs.file}"
    originalManifestPackage="${project.app.package}"
    androidjar="${project.target.android.jar}"
    rfolder="${gen.absolute.dir}"
    nonConstantId="${android.library}"
    libraryResFolderPathRefid="project.library.res.folder.path"
    libraryPackagesRefid="project.library.packages"
    libraryRFileRefid="project.library.bin.r.file.path"
    ignoreAssets="${aapt.ignore.assets}"
    binFolder="${out.absolute.dir}"
    proguardFile="${out.absolute.dir}/proguard.txt">
    <res path="${out.res.absolute.dir}" />
    <res path="${resource.absolute.dir}" />
</aapt>

我的项目有一个proguard-project.txt。重命名为proguard.txt后,问题依旧。

我很高兴省略 Proguard 步骤,因为我不使用它。

我该如何解决这个问题?


如果重要的话:

$ /usr/local/bin/ant -v
Apache Ant(TM) version 1.9.4 compiled on April 29 2014

由于错误,我需要升级 ant,但我不记得错误是什么。我似乎记得它与 Java 7 或 Java 8 有关。

【问题讨论】:

  • 你必须往上看。通常原因是AndroidManifest.xml 内部的错误。

标签: android ant build


【解决方案1】:

有同样的错误。在https://stackoverflow.com/a/23774435 找到了修复程序。 关闭日食。并运行'ant clean'

【讨论】:

  • 对我没有帮助...完全相同的错误,但前提是我从最新的 Google 更新中插入 appcompat 库项目。如果我使用较旧的 appcompat,则构建良好。尝试退出 IntelliJ Idea(因为我没有使用 Eclipse)并手动运行 ant clean - 什么都没有...发生在 Ant 1.8.2 和 1.9.4 中。完全相同的错误:“.../android-sdk/tools/ant/build.xml:698: null returned: 1”
  • 已修复。冲突的构建目标是错误的。需要将 appcompat 目录中的 project.properties 更改为 'target=android-21',而不是我之前的 android-19。
  • 谢谢,但我在命令行使用ant;而不是来自 Eclipse。
【解决方案2】:

将 appcompat 目录中的 project.properties 更改为 'target=android-21',或者关闭 Eclipse,然后在您的项目文件夹中运行 ant clean,如果第一个不起作用

【讨论】:

  • 谢谢,但我在命令行中使用ant;而不是来自 Eclipse。
【解决方案3】:

刚刚发生在我身上,我解决这个问题的方法是删除平台并重新添加它。

cordova platform rm android

然后

cordova platform add android

【讨论】:

    【解决方案4】:

    我知道这个问题可能是由很多原因引起的,但是在我的情况下,由于 config.xml 格式错误,我无法构建。我忘了添加 gap: namespace 用于构建 build.phonegap.com

    <widget id="appid" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    

    【讨论】:

      【解决方案5】:

      我遇到了同样的错误。问题出在 64 位库中。尝试安装:

      sudo apt-get install lib32z1
      

      【讨论】:

        【解决方案6】:

        通过删除我在 res 文件夹中的一些 png 文件来修复它。

        【讨论】:

          【解决方案7】:

          如果您在尝试安装 Flutter SDK 时遇到:

          安装flutter时出错null返回1

          只是重新启动机器对我有用。

          【讨论】:

            猜你喜欢
            • 2014-01-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-02-23
            • 1970-01-01
            相关资源
            最近更新 更多