类型 kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins.BuiltInsResourceLoader 被定义多次

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

我想启用 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

我尝试解决问题的方法:

  • 清除Android Studio缓存和项目缓存。
  • 将项目解压为 ZIP 后,将其解压到不同的位置并从头开始打开。
  • 将此规则添加到 proguard-rules.pro:
-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'
  • 将 Kotlin 版本从 1.8.20 更改为 1.8.22。

所有方法都不起作用。

我通常使用 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'
android kotlin proguard
1个回答
0
投票

你是如何解决这个问题的?

© www.soinside.com 2019 - 2024. All rights reserved.