نص الخطأ
ERROR: R8: Missing class com.example.Foo (referenced from: void com.example.Bar.run()) Missing classes detected while running R8. Please add the missing classes or apply additional keep rules.
ERROR: R8: Missing class com.example.Foo (referenced from: void com.example.Bar.run()) Missing classes detected while running R8. Please add the missing classes or apply additional keep rules.
عند التقليص يرى R8 إشارة إلى صنف غير موجود. يحدث في بناء release حين تنقص قواعد المكتبة.
build/outputs/mapping/release/missing_rules.txt؛ يكتب R8 القواعد الناقصة هناك.proguard-rules.pro.-dontwarn، وإن كان لازمًا فاكتب -keep.consumer-rules الخاصة بها، وحدّث إصدارها../gradlew assembleRelease وافتح التطبيق على هاتف.# app/build/outputs/mapping/release/missing_rules.txt faylına bax
# proguard-rules.pro
-keep class com.example.Foo { *; }
-dontwarn com.example.Foo
./gradlew assembleReleaseابنِ release مرة بعد إضافة كل مكتبة كي لا يظهر الخطأ متأخرًا.
المؤلف والترخيص: Nibras Code