【问题标题】:The output jar is empty. Did you specify the proper '-keep' options?输出 jar 是空的。您是否指定了正确的“-keep”选项?
【发布时间】:2016-11-02 20:06:23
【问题描述】:

我正在尝试从 ant 构建一个发布 APK 文件,这就是我在控制台中得到的内容

D:\AndroidSDK\android-sdk_r18-windows\android-sdk-windows\tools\ant\build.xml:595: The following error occurred while executing this line:D:\AndroidSDK\android-sdk_r18windows\android-sdk-windows\tools\ant\build.xml:864: The output jar is empty. Did you specify the proper '-keep' options?

这个错误是什么,我该如何解决它..M 使用带有修订版 21.1 的最新 SDK(API-17) 所有java_home,Ant_home都设置好了

【问题讨论】:

标签: android android-build


【解决方案1】:

对于库项目,我需要在 proguard 配置文件中添加 -dontshrink 选项 - proguard 正在缩小我所有的类。

【讨论】:

    【解决方案2】:

    使用gradle构建系统时,无需修改proguard-rules.pro

    就在指定的buildType 内定义minifyEnabled false。示例:

    buildTypes {
        release {
            minifyEnabled false
        }
    }
    

    【讨论】:

    • 我不明白为什么这会有所帮助,但即使我构建了一个调试版本。
    • 我不明白为什么这不是最佳答案。
    【解决方案3】:

    哦,我自己得到了答案..我用作库的 jar 项目的清单文件中有问题..创建了 lib 项目,更新了它并将其引用到我的主要代码中。如这个链接..它起作用了:-) here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-08
      • 2015-01-23
      • 2018-02-24
      • 1970-01-01
      • 2019-02-08
      • 2011-11-17
      • 1970-01-01
      相关资源
      最近更新 更多