Как исправить ошибку IllegalAccessError, связанную с отклонением повторной инициализации в ранее неудачном классе androidx.core.view.ViewCompat - PullRequest
0 голосов
/ 13 мая 2019

Я занимаюсь разработкой приложения для Android, и когда я запускаю основное действие на устройстве или в эмуляторе, появляется эта ошибка в logcat.

Как я могу это исправить?

PD: Недавно я прочитал следующую ссылку, и кажется, что, кроме того, что связан, не решен в ближайшее время. https://github.com/googlesamples/android-sunflower/issues/295

Стек трассировки аварии:

I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.collection.ArraySet$1>: java.lang.IllegalAccessError: Class b.e.f extended by class androidx.collection.ArraySet$1 is inaccessible (declaration of 'androidx.collection.ArraySet$1' appears in /data/app/org.bitbucket.marlonlom.usgsevents-1/base.apk)
I/art:     at void androidx.appcompat.app.f.<clinit>() (:165)
I/art:     at androidx.appcompat.app.f androidx.appcompat.app.f.a(android.app.Activity, androidx.appcompat.app.e) (:221)
I/art:     at androidx.appcompat.app.f androidx.appcompat.app.d.j() (:543)
I/art:     at void androidx.appcompat.app.d.attachBaseContext(android.content.Context) (:98)
I/art:     at void android.app.Activity.attach(android.content.Context, android.app.ActivityThread, android.app.Instrumentation, android.os.IBinder, int, android.app.Application, android.content.Intent, android.content.pm.ActivityInfo, java.lang.CharSequence, android.app.Activity, java.lang.String, android.app.Activity$NonConfigurationInstances, android.content.res.Configuration, java.lang.String, com.android.internal.app.IVoiceInteractor, android.view.Window) (Activity.java:6656)
I/art:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2654)
I/art:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2781)
I/art:     at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
I/art:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1508)
I/art:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art:     at void android.os.Looper.loop() (Looper.java:241)
I/art:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6274)
I/art:     at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art:     at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:886)
I/art:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:776)

Редактировать: Похоже, что вышеприведенный журнал показывает трассировку с использованием информационных тегов, это та часть, когда после INFO появляется FATAL EXCEPTION:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: org.bitbucket.marlonlom.usgsevents, PID: 3023
    java.lang.IllegalAccessError: Illegal class access: 'b.h.i.u' attempting to access 'androidx.core.view.ViewCompat$1' (declaration of 'b.h.i.u' appears in base.apk)
        at b.h.i.u.a(:2429)
        at androidx.appcompat.app.g.x(:750)
        at androidx.appcompat.app.g.y(:630)
        at androidx.appcompat.app.g.c(:529)
        at androidx.appcompat.app.d.setContentView(:161)
...