0

我使用的环境是 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.txtproject.properties文件中,我已取消注释

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

这是project.properties文件评论部分中提到的

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

看起来像制造问题的罐子是ormlite

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

请在这件事上给予我帮助

谢谢,

4

2 回答 2

1

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

在 Android 上使用 OrmLite 进行 Proguard

于 2012-09-19T20:28:01.220 回答
0

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

proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt
于 2012-09-19T23:12:07.037 回答