Avatar ·

Proguard يشتكي من Missing classes بعد إضافة الحزم في proguard-rules.pro

مرحباً بالجميع! لقد واجهت هذه المشكلة لعدة أيام. المشروع مكتوب بلغة 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.* ; } ``` لكن عند بناء الإصدار النهائي (minifyEnabled true) أحصل على أخطاء: ``` Missing classes detected while running R8: com.google.gson.internal.ConstructorConstructor com.google.gson.interna