ADT - 20 Proguard给出了外部罐子的错误

时间:2012-09-19 10:34:55

标签: android proguard ormlite apk

我使用的环境是ADT版本20,带有eclipse(Juno)版本4.2

在我的android项目中,我需要摆脱Log才能在Google Play上发布它,所以我尝试使用Progaurd,我是progaurd的新手,所以我在Google上搜索并找到了这段代码段

-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** v(...);
    public static *** i(...);
}

我已将此添加到proguard-project.txt的底部和project.properties文件中我已取消注释

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt

这是project.properties文件

的评论部分中提到的内容

之后我导出了apk,并将其安装在模拟器中。 它向我显示了我在项目中添加的外部罐子的错误。

看起来像创建问题的jar是ormlite

我做错了什么?我错过了什么?

请帮我解决这个问题

谢谢,

2 个答案:

答案 0 :(得分:1)

您还需要排除ORMLite类。请参阅以下有关ORMLite和proguard的讨论:

  

Proguard with OrmLite on Android

答案 1 :(得分:0)

在ADT版本20中,默认情况下禁用优化,因此不会删除Log语句。要启用优化,您必须在project.properties中选择优化ProGuard配置文件:

proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt