Proguard 缺少类 R$raw 未通过 -keep 类解决

问题描述 投票:0回答:1

我正在尝试构建使用

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

处理这个问题的正确方法是什么?

android proguard android-r8
1个回答
0
投票

您需要指定要保留的字段:

-keepclassmembers class my.package.name.R$raw {
    public static <fields>;
}
© www.soinside.com 2019 - 2024. All rights reserved.