输出jar是空的。你有没有指定正确的'-keep'选项?

时间:2013-02-14 06:51:58

标签: android android-build

我正在尝试从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?

这是什么错误以及如何使用最新的SDK(API-17)和版本21.1来解决它 所有java_home,Ant_home都已设置

3 个答案:

答案 0 :(得分:20)

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

答案 1 :(得分:2)

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

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

buildTypes {
    release {
        minifyEnabled false
    }
}

答案 2 :(得分:0)

Ohkk我自己得到了答案。在jar项目的Manifest文件中存在一个问题,我将其用作库..创建了lib项目,更新了它并将其引用到我的主代码中。这个LInk ..并且它起作用:-) here