Ich habe ein laufendes Projekt und alle XML-Dateien zeigen mir die Fehlermeldung Android Failed to instantiate one or more classes
an. Das Programm funktioniert immer noch.
Ich habe den Cache geleert und Caches und Restart für ungültig erklärt.
Hier die vollständige Nachricht:
Die folgenden Klassen konnten nicht instanziiert werden: Android.support.v7.widget.AppCompatTextView
Tipp: Verwenden Sie View.isInEditMode () in Ihrer benutzerdefinierten Ansicht, um Code zu überspringen oder Beispieldaten anzuzeigen, wenn diese in der IDE angezeigt werden.
Java.lang.NullPointerException
at Android.content.res.Resources_Delegate.getValue(Resources_Delegate.Java:788)
at Android.content.res.Resources.getValue(Resources.Java:1286)
at Android.support.v4.content.res.ResourcesCompat.loadFont(ResourcesCompat.Java:212)
at Android.support.v4.content.res.ResourcesCompat.getFont(ResourcesCompat.Java:206)
at Android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.Java:119)
at Android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.Java:208)
at Android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.Java:152)
at Android.support.v7.widget.AppCompatTextHelperV17.loadFromAttributes(AppCompatTextHelperV17.Java:38)
at Android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.Java:81)
at Android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.Java:71)
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:475)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:250)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:213)
at com.Android.tools.idea.rendering.LayoutlibCallbackImpl.loadClass(LayoutlibCallbackImpl.Java:193)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:333)
at Android.view.BridgeInflater.onCreateView(BridgeInflater.Java:152)
at Android.view.LayoutInflater.onCreateView(LayoutInflater.Java:717)
at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:785)
at Android.view.BridgeInflater.createViewFromTag(BridgeInflater.Java:222)
at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:727)
at Android.view.LayoutInflater.rInflate_Original(LayoutInflater.Java:858)
at Android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.Java:70)
at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:834)
at Android.view.LayoutInflater.inflate(LayoutInflater.Java:492)
at com.Android.layoutlib.bridge.bars.CustomBar.<init>(CustomBar.Java:95)
at com.Android.layoutlib.bridge.bars.StatusBar.<init>(StatusBar.Java:67)
at com.Android.layoutlib.bridge.impl.Layout.createStatusBar(Layout.Java:224)
at com.Android.layoutlib.bridge.impl.Layout.<init>(Layout.Java:146)
at com.Android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.Java:301)
at com.Android.layoutlib.bridge.Bridge.createSession(Bridge.Java:429)
at com.Android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.Java:368)
at com.Android.tools.idea.rendering.RenderTask$2.compute(RenderTask.Java:567)
at com.Android.tools.idea.rendering.RenderTask$2.compute(RenderTask.Java:549)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.Java:863)
at com.Android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.Java:549)
at com.Android.tools.idea.rendering.RenderTask.lambda$inflate$1(RenderTask.Java:680)
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)
In styles.xml
Das Ändern des Designs von Theme.AppCompat.Light.DarkActionBar
in Base.Theme.AppCompat.Light.DarkActionBar
hat für mich funktioniert.
Nach 4 Tagen, die ich mit dem gleichen Fehler konfrontiert habe, habe ich das Problem gelöst:
Klicke auf
Erstellen -> Erstellen Erstellen
und dann
Aktualisieren Sie das Layout.
Ändern Sie in build.gradle
(Modul: app
) die Implementierung von appcompat
auf eine vorherige Version, indem Sie den developer.google
durchsuchen.
Dies ist ein Fehler im Android-Framework, der normalerweise in der Alpha- und Beta-Appcompat-Version auftritt.
Hoffe das hilft.