Zeigt mir immer den Fehler bei den Massagen
Java.lang.ClassNotFoundException: Android.view.View $ OnUnhandledKeyEventListener
Mein Projekt ist im wahrsten Sinne des Wortes Hallo Welt und ich öffne einfach Android-Studios und klicke auf die leere Aktivität und warte, bis der Build abgeschlossen ist, rendert aber nicht die App .. Ich habe Android-Studios und JDK10 neu installiert. aber es geht nicht. Das Projekt zeigt sich gut in virtuellen Geräten und ich kann sogar Hallo Welt in einen beliebigen String bearbeiten, aber in der XML-Ansicht wird nur ein weißer Bildschirm angezeigt
.
hier ist der Stapel:
Java.lang.ClassNotFoundException: Android.view.View$OnUnhandledKeyEventListener
at org.jetbrains.Android.uipreview.ModuleClassLoader.load(ModuleClassLoader.Java:180)
at com.Android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.Java:61)
at org.jetbrains.Android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.Java:118)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:424)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:357)
at org.jetbrains.Android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.Java:213)
at Android.support.v7.widget.ActionBarContainer.<init>(ActionBarContainer.Java:62)
at Sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at Sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.Java:62)
at Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.Java:45)
at Java.lang.reflect.Constructor.newInstance(Constructor.Java:423)
at org.jetbrains.Android.uipreview.ViewLoader.createNewInstance(ViewLoader.Java:481)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:264)
at org.jetbrains.Android.uipreview.ViewLoader.loadView(ViewLoader.Java:222)
at com.Android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.Java:209)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:337)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:348)
at Android.view.BridgeInflater.createViewFromTag(BridgeInflater.Java:248)
at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:730)
at Android.view.LayoutInflater.rInflate_Original(LayoutInflater.Java:863)
at Android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.Java:72)
at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:837)
at Android.view.LayoutInflater.rInflateChildren(LayoutInflater.Java:824)
at Android.view.LayoutInflater.inflate(LayoutInflater.Java:515)
at Android.view.LayoutInflater.inflate(LayoutInflater.Java:423)
at com.Android.layoutlib.bridge.bars.BridgeActionBar.<init>(BridgeActionBar.Java:89)
at com.Android.layoutlib.bridge.bars.AppCompatActionBar.<init>(AppCompatActionBar.Java:68)
at com.Android.layoutlib.bridge.impl.Layout.createActionBar(Layout.Java:277)
at com.Android.layoutlib.bridge.impl.Layout.<init>(Layout.Java:161)
at com.Android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.Java:288)
at com.Android.layoutlib.bridge.Bridge.createSession(Bridge.Java:384)
at com.Android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.Java:193)
at com.Android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.Java:544)
at com.Android.tools.idea.rendering.RenderTask.lambda$inflate$3(RenderTask.Java:678)
at Java.util.concurrent.FutureTask.run(FutureTask.Java:266)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
at Java.lang.Thread.run(Thread.Java:745)
Ja das passiert. Sie können es leicht beheben.
Erste Methode: Öffnen Sie build.gradle (Module: app) unter Gradle Scripts und ändern Sie die Version alpha3 in alpha1 und jetzt Sync
implementierung 'com.Android.support:appcompat-v7:28.0.0-alpha1'
Zweite Methode: Öffnen Sie style.xml unter res -> values -> style.xml und ändern Sie diese Zeile
style name = "AppTheme" parent = "Theme.AppCompat.Light.DarkActionBar">
basis setzen. vor Theme.AppCompat.Light.DarkActionBar wie
style name = "AppTheme" parent = "Base.Theme.AppCompat.Light.DarkActionBar">
Hoffnungsproblem wird gelöst.
Ihr Problem war auf die Verwendung der Alpha-Version der Bibliothek AppCompat zurückzuführen. Verwenden Sie eine stabile Version, um dieses Problem jetzt und in Zukunft zu beseitigen.
Android.support
Aktuell ist 27.1.1 die neueste Version von AppComactV7. Sie können Maven Repo-Link sehen, um die neuesten Informationen zu erhalten.
final def SUPPORT_VERSION = "27.1.1"
implementation "com.Android.support:appcompat-v7:$SUPPORT_VERSION"
implementation "com.Android.support:design:$SUPPORT_VERSION" // use only if already using
Ich verwende Definitionen, um für alle Supportversionen dieselbe Version zu haben. Ignorieren Sie auch die Design-Bibliothek, wenn Sie sie noch nicht verwenden.
compileSdkVersion
und targetSdkVersion
(optional)Sie müssen auch Ihre compileSdkVersion
& targetSdkVersion
downgraden, um einige Warnmeldungen zu entfernen.
verwenden Sie daher die folgenden Versionen
compileSdkVersion 27
targetSdkVersion 27
Lesen Sie mehr über Alpha- und Beta-Versionen .
Gehe zu
Gradle-Skripts> build.gradle (Modul-App)> Ändern Sie "com.Android.support:appcompat-v7:28.0.0-alpha3" in "com.Android.support:appcompat-v7:28.0.0-alpha1".
Nach "-v7: 28.0.0-" haben Sie möglicherweise etwas anderes als alpha3, was auch immer es ist, ändern Sie es in alpha1.
Sie können es leicht beheben.
Öffnen Sie build.gradle (Module: app) unter Gradle Scripts und aktualisieren Sie die Version von appcompat wie unten angegeben und Jetzt synchronisieren
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'