我想启用 ProGuard,所以我在我的 build.gradle 文件中将 minifyEnabled 变量设置为 true。
但是,我无法以任何方式构建APK,每次都会出现以下错误:
Type kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins.BuiltInsResourceLoader is defined multiple times:
META-INF/versions/9/kotlin/reflect/jvm/internal/impl/serialization/deserialization/builtins/BuiltInsResourceLoader.class
我尝试解决问题的方法:
-keep class kotlin.reflect.jvm.internal.impl.serialisation.deserialization.builtins.BuiltInsResourceLoader { *; }
exclude 'META-INF/versions/9/kotlin/reflect/jvm/internal/impl/serialization/deserialization/builtins/BuiltInsResourceLoader.class'
所有方法都不起作用。
我通常使用 ktor 进行依赖,不确定这是否是 proguard 的问题。
我的依赖项:
implementation 'androidx.core:core-ktx:1.10.1'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.9.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
implementation("androidx.fragment:fragment-ktx:1.5.7")
implementation("io.ktor:ktor-server-core:2.3.4")
implementation("io.ktor:ktor-server-netty:2.3.4")
implementation("io.ktor:ktor-server-content-negotiation:2.3.4")
implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.4")
implementation("io.ktor:ktor-serialization-gson:2.3.4")
implementation("io.ktor:ktor-server-auth:2.3.4")
implementation("io.ktor:ktor-server-auth-jwt:2.3.4")
implementation("io.ktor:ktor-server-cors:2.3.4")
implementation "androidx.room:room-ktx:2.5.2"
implementation("androidx.room:room-runtime:2.5.2")
annotationProcessor("androidx.room:room-compiler:2.5.2")
kapt("androidx.room:room-compiler:2.5.2")
implementation("com.google.code.gson:gson:2.10.1")
implementation 'com.google.android.play:core:1.10.3'
你是如何解决这个问题的?