Avatar ·

添加包到proguard-rules.pro后Proguard报Missing classes错误

大家好!我已经被这个问题困扰好几天了。项目使用Kotlin,通过R8(Android Gradle Plugin 7.4+)进行混淆。一切正常,直到我开始集成几个第三方库(Retrofit、Gson、Room)。 我在`proguard-rules.pro`中添加了保留数据模型的规则: ``` -keep class com.myapp.data.model.** { *; } -keep class com.myapp.data.remote.** { *; } ``` 以及Retrofit的规则: ``` -keepattributes Signature -keepattributes *Annotation* -keep class retrofit2.** { *; } -keepclasseswithmembers class * { @retrofit2.http.* ; } ``` 但在构建release版本(minifyEnabled true)时,出现错误: ``` Missing classes detected while running R8: com.google.gson.internal.ConstructorConstructor com.google.gson.internal.bind.TypeAdapters com.google.gson.reflect.TypeToken ``` 尝试添加`-dontwarn com.google.gson.**`——没有帮助。尝试指定Gson类的完整路径——也没有效果。版本