proguard和R在android中

时间:2013-10-08 14:01:42

标签: android manifest proguard

我第一次使用我的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是否从我的代码中删除了所有这些内容?

1 个答案:

答案 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>;
}