我正在尝试构建使用
R.raw.resource_name
的应用程序,但出现以下错误:
Missing class my.package.name.R$raw (referenced from: void my.package.name.ClassName.<init>(android.content.Context, boolean, java.util.List))
将此行添加到 proguard-rules.pro 并不能解决错误:
-keep class my.package.name.R$raw
-dontwarn 具有相同的类允许构建应用程序,但在运行时失败:
-dontwarn my.package.name.R$raw
处理这个问题的正确方法是什么?
您需要指定要保留的字段:
-keepclassmembers class my.package.name.R$raw {
public static <fields>;
}