web-dev-qa-db-fra.com

Android n'a pas réussi à instancier une ou plusieurs classes

J'ai un projet en cours d'exécution et tous les fichiers XML me montrent le message d'erreur Android Failed to instantiate one or more classes. Le programme fonctionne toujours.

J'ai nettoyé le cache et utilisé pour invalider les caches et redémarrer.

Voici le message complet:

Les classes suivantes n'ont pas pu être instanciées Android.support.v7.widget.AppCompatTextView

Conseil: Utilisez View.isInEditMode () dans votre vue personnalisée pour ignorer le code ou afficher des exemples de données, le cas échéant, dans l'EDI.

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)
15
Amir Khan

Dans styles.xml,

Changer le thème de Theme.AppCompat.Light.DarkActionBar à Base.Theme.AppCompat.Light.DarkActionBar a fonctionné pour moi.

56
vinod

Finalement, après 4 jours d’affrontement avec la même erreur, j’ai résolu le problème moi-même:

Cliquer sur 

Construire -> Construire Construire

et alors 

Actualiser la mise en page.

1
Harshit Agrawal

Dans le build.gradle (module: app), modifiez l'implémentation de appcompat avec une version précédente en recherchant le developer.google

Ceci est une erreur dans le cadre Android se produit généralement dans les versions alpha et beta appcompat.

J'espère que cela t'aides.

1
user9974554