【发布时间】:2014-05-27 07:58:03
【问题描述】:
我有一个项目,从 Eclipse 运行时运行良好,但通过签名的 APK 安装时运行良好。
这个项目使用了一些库:
- 拉新鲜
- UniversalImageLoader
- android 支持 v4 (JAR)
- gson (JAR)
- youtubeandroidplayerapi (JAR)
我不想让 proguard 接触任何这些库,所以我在 proguard-project.txt 中使用它:
-libraryjars libs
-keep class com.handmark.pulltorefresh.library.** { *; }
-keep interface com.handmark.pulltorefresh.library.** { *; }
-keep class com.nostra13.universalimageloader.** { *; }
-keep interface com.nostra13.universalimageloader.** { *; }
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep class com.google.** { *; }
-keep interface com.google.** { *; }
这是我的project.properties:
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
那些 proguard 代码正在工作,因为我添加它们后生成的 APK 具有更大的大小。但是,当我从签名的 APK 安装该项目时,该项目仍然中断。
我试图通过这样做来找出发生了什么:
retrace.bat -verbose mapping.txt dump.txt
之后,我的cmd疯狂输出了一些东西,但是我不知道哪里出错了。
请帮帮我,我刚开始proguard。提前致谢。
编辑 对不起,伙计们,我所说的“破坏”是我的列表视图只是不显示任何数据/项目......永远加载。一点也不例外。
【问题讨论】:
-
Define “当我从签名的 APK 安装项目时,项目仍在中断”。你有例外吗?如果有,什么异常?
-
如果您希望 SO 社区为您调试问题,至少提供错误详细信息(日志、堆栈跟踪等)。就像现在一样,它的范围很广。
-
@OlegEstekhin 我曾尝试使用retrace.bat,但错误在哪里?谢谢
-
@Michael 完成,请查看我编辑的问题。完全没有例外。对不起
-
我已经修改了答案。
标签: java android eclipse proguard