Android 资源NotFoundException

Android 资源NotFoundException,android,proguard,Android,Proguard,我试图构建apk的发布版本,但在Honor 5x(api 23)上启动时出错: 同时,应用程序不会在模拟器上崩溃(api 25)。 我尝试将此添加到proguard规则中,但没有帮助: -dontwarn com.google.android.gms.** -keep class com.google.android.gms.** { *; } -keepclassmembers class **.R$* { public static <fields>; } 我使用

我试图构建apk的发布版本,但在Honor 5x(api 23)上启动时出错:

同时,应用程序不会在模拟器上崩溃(api 25)。 我尝试将此添加到proguard规则中,但没有帮助:

-dontwarn com.google.android.gms.**
-keep class com.google.android.gms.** { *; }
-keepclassmembers class **.R$* {
       public static <fields>;
}
我使用android studio 3.0 canary 1、Support library 25.3.1、build tools 25.0.2和firebase ui 1.2.0


请帮助我找到此问题的解决方案。

在使用“shrinkResources true”时,我面临类似的问题

后来我得到了关于这一部分的帮助

如果您希望保留或放弃特定资源,请创建 项目中带有标记的XML文件,并指定每个 要保留在工具中的资源:保留属性和每个资源 在“工具:放弃”属性中放弃。这两个属性都接受一个 以逗号分隔的资源名称列表。你可以用星号 字符作为通配符

将白名单添加到路径“res/raw/”中的“keep.xml”文件中, 用于保留由于“shrinkResources true”而丢失的资源

例如“res/raw/keep.xml”



试试这个:gradlew assembleerelease我已经将jdk更新为131并执行了“gradlew assembleerelease”。完成时没有出现错误,但问题仍然存在。将shrinkResources设置为“false”暂时有效…您使用的是Iconics和google_material_字体库吗?我相信这是有关系的——我也有这个错误。还没有解决办法…:(不,我不使用这些库
-dontwarn com.google.android.gms.**
-keep class com.google.android.gms.** { *; }
-keepclassmembers class **.R$* {
       public static <fields>;
}
release {
            shrinkResources true
            useProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
            debuggable true
            minifyEnabled true
        }
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
    tools:keep="@layout/l_used*_c,@layout/l_used_a,@layout/l_used_b*"
    tools:discard="@layout/unused2" />