我第一次使用我的Android应用程序使用proguard。
我没有让它正常工作。我正在查看我的usage.txt文件,看看从我的代码中删除了那个proguard的部分。
我看到这些不寻常的事情,不知道该怎么想:
[my_package].Manifest
[my_package].Manifest$permission
[my_package].R$array
[my_package].R$attr
[my_package].R$bool
[my_package].R$color
[my_package].R$dimen
[my_package].R$id
[my_package].R$integer
[my_package].R$layout
[my_package].R$menu
[my_package].R$raw
[my_package].R$string
[my_package].R$style
[my_package].R$styleable
proguard是否从我的代码中删除了所有这些内容?
答案 0 :(得分:2)
将其添加到您的proguard配置中:
#Keep the R
-keepclassmembers class **.R$* {
public static <fields>;
}
并查看一下通用的android proguard设置:Android: What are the recommended configurations for Proguard?
编辑: 对于反思,请添加:
-keepattributes InnerClasses
-keep class **.R
-keep class **.R$* {
<fields>;
}