android: java .lang.NoClassDefFoundError: Ошибка при разрешении: Landroid / view / View $ OnUnhandledKeyEventListener; - PullRequest
0 голосов
/ 06 мая 2020

Я создаю новый проект с пустым действием, с минимальным уровнем API 24 и включаю библиотеки поддержки. Когда я запускаю его на эмуляторе, он работает, но когда я запускаю его на Motorola g4 (которое является моим целевым устройством), я получаю эту ошибку).

Целевой SDK (установленный android studio ) равно 29. Когда я меняю его на 24 и перестраиваю, я получаю ошибку AAPT: error: resource android:attr/colorError not found в .gradle/caches/transforms/.../appcompat-v7-28.0.0/res/values-v26/values-26.xml. Пытался удалить кеши и перестроить, но происходит то же самое.

Трассировка стека исходной ошибки:

W/System: ClassLoader referenced unknown path: /data/app/com.mypackage.myapplication/lib/arm
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
I/art: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
        at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341)
        at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62)
        at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2)
        at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430)
        at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645)
        at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787)
        at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727)
        at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858)
        at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821)
        at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518)
        at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426)
        at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:377)
        at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:607)
        at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
        at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)
        at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
        at void com.mypackage.myapplication.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:12)

1 Ответ

0 голосов
/ 07 мая 2020

Минимальная версия цели SDK - 28, если вы используете одну из следующих, что Play Store не позволит вам загрузить apk.

Ошибка возникает, когда вы пытаетесь получить доступ к ресурсу из sdk target 28.0.0.

Это официальная документация: https://developer.android.com/distribute/best-practices/develop/target-sdk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...