Мое приложение падает при запуске, так как я добавил зависимость для последней библиотеки материалов:
implementation 'com.google.android.material:material:1.1.0-alpha06'
Это происходит только тогда, когда я тестирую его с minifyEnabled true
.Без него все работает нормально.
Журнал аварий находится ниже - он никогда не касается моего кода, по-видимому, вылетает, даже не доходя до него.
Я предполагаю, что библиотека материалов использует отражение,и мне нужно добавить больше правил в мой файл правил proguard.Я мог найти их из mdc-android-репозитория , но они не решили проблему:
# MaterialComponentsViewInflater inflates Material Components rather than their AppCompat counterparts.
-keep class com.google.android.material.theme.MaterialComponentsViewInflater { *; }
# CoordinatorLayout resolves the behaviors of its child components with reflection.
-keep public class * extends androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior {
public <init>(android.content.Context, android.util.AttributeSet);
public <init>();
}
# Make sure we keep annotations for CoordinatorLayout's DefaultBehavior
-keepattributes RuntimeVisible*Annotation*
Действительно благодарны за любую помощь в решении этой проблемы!
Журнал аварий:
java.lang.LinkageError: Method void g.a.a.g.e.a() overrides final method in class Lb/n/I; (declaration of 'g.a.a.g.e' appears in /data/app/net.c306.ttsuper-Xpl60mXuZR_TLN-idGkg1Q==/base.apk)
at java.lang.Class.newInstance(Native Method)
at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:69)
at androidx.core.app.CoreComponentFactory.instantiateActivity(SourceFile:41)
at android.app.Instrumentation.newActivity(Instrumentation.java:1215)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2831)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)