首页 > 解决方案 > 在 android kotlin 应用程序中启用 R8 导致库类 android.content.res.XmlResourceParser 实现程序类 org.xmlpull.v1.XmlPullParser

问题描述

我启用了 R8 插件以进行混淆

当我尝试生成签名的 apk 时出现异常

"Library class android.content.res.XmlResourceParser implements program class org.xmlpull.v1.XmlPullParser"

我在 proguard-rules.pro 文件中添加了以下 proGuard 规则

-dontwarn org.xmlpull.v1.**
-dontnote org.xmlpull.v1.**
-keep class org.xmlpull.** { *; }
-keepclassmembers class org.xmlpull.** { *; }

和我的发布构建规范

buildTypes {
        release {
            useProguard false
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

帮助解决此问题

标签: android-studiokotlinandroid-gradle-pluginproguardandroid-r8

解决方案


推荐阅读