在 android kotlin 应用程序中启用 R8 导致库类 android.content.res.XmlResourceParser 实现程序类 org.xmlpull.v1.XmlPullParser

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

我启用了 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-studio kotlin android-gradle-plugin proguard android-r8
2个回答
0
投票

gradle.properties

android.enableR8.fullMode=false

0
投票

令人惊讶的是,我有同样的问题并添加这些行,问题海报提到我的 proguard-rules.pro 解决了它:

-dontwarn org.xmlpull.v1.**
-dontnote org.xmlpull.v1.**
-keep class org.xmlpull.** { *; }
-keepclassmembers class org.xmlpull.** { *; }
© www.soinside.com 2019 - 2024. All rights reserved.