我正在将亚马逊的广告整合到我的应用程序中,我使用Proguard。他们告诉我,如果我使用Proguard,我必须“确保R类在混淆过程中保留其名称”
有人知道什么是手段吗?如果是的话,我是如何做到的?
更新
我尝试了许多不同的选项,但我仍然从Amazon的SDK中得到一个错误,即我的资源被混淆了。我试过:
-keepnames com.my.app.*.R;
-keeppackagenames com.my.app.*.R;
-keepclassmembers com.my.app.*.R;
-keep class com.my.app.*.R;
-keepclassmembers class **.R$* {
public static <fields>;
}发布于 2013-04-03 22:48:17
Proguard混淆了您的代码,将所有类名和方法替换为A、B、C、D等。
若要保留类名,请将-keepnames添加到进程保护文件中。
例子可以是-keepnames com.example.myproject.R
还可以看到这篇文章:Proguard keep class names?
还请参阅pro卫士项目,以获得更多关于它所做的事情和可以使用的选项的信息:http://proguard.sourceforge.net/#manual/introduction.html。
https://stackoverflow.com/questions/15799493
复制相似问题