wake-up-neo.com

Android Studio 3.1 rendert keine XML-Datei, da eine Java-Klasse fehlt

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

Screen shot of project hello world!.

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)
10
Parsa Mahmoodi

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.

35
Robin

- Verwenden Sie Alpha/Beta auf eigene Gefahr

  • Sie entwickeln eine App, damit Sie nicht mit diesen Problemen konfrontiert werden möchten. Ich schlage vor, dass Sie immer eine stabile Version jeder Abhängigkeit verwenden. 

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.

1. Verwenden Sie die stabile Version von 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.

2. Downgrade 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 .

3
Khemraj

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.

2
Jacqueline

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'
0
Ali Yar Khan