نص الخطأ
java.lang.ClassNotFoundException: Didn't find class "com.example.Foo" on path: DexPathList java.lang.NoSuchMethodError: No virtual method bar()V in class Lcom/example/Foo;
java.lang.ClassNotFoundException: Didn't find class "com.example.Foo" on path: DexPathList java.lang.NoSuchMethodError: No virtual method bar()V in class Lcom/example/Foo;
صنف أو دالة مفقودة وقت التشغيل. السبب غالبًا حذف R8 للشيفرة أو مكتبة بإصدارين أو خلل multidex.
adb logcat -b crash.-keep.-keep.dependencies لترى هل للمكتبة نفسها إصداران.retrace مع mapping.txt.adb logcat -b crash
./gradlew :app:dependencies --configuration releaseRuntimeClasspath
# proguard-rules.pro
-keep class com.example.Foo { *; }
retrace mapping.txt trace.txtإن استخدمت reflection فاختبر APK من نوع release في كل مرة.
المؤلف والترخيص: Nibras Code