添加包到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类的完整路径——也没有效果。版本