web-dev-qa-db-ja.com

Android 1つ以上のクラスのインスタンス化に失敗しました

実行中のプロジェクトがあり、すべてのxmlファイルにエラーメッセージAndroid Failed to instantiate one or more classes。プログラムは引き続き機能します。

キャッシュを消去し、キャッシュの無効化と再起動を使用しました。

ここに完全なメッセージ:

次のクラスは、Android.support.v7.widget.AppCompatTextViewをインスタンス化できませんでした

ヒント:カスタムビューでView.isInEditMode()を使用して、IDEで表示されるときにコードをスキップしたり、サンプルデータを表示したりします。

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

styles.xmlで、

テーマをTheme.AppCompat.Light.DarkActionBarからBase.Theme.AppCompat.Light.DarkActionBarに変更するとうまくいきました。

57
vinod

最後に、同じエラーに4日間直面した後、私は自分でこれを解決しました:

クリック

Build-> Make Build

その後

レイアウトを更新します。

1
Harshit Agrawal

build.gradle(モジュール:app)で、developer.googleを検索して、appcompatの実装を以前のバージョンに変更します。

これは、Androidフレームワークのエラーです。通常、アルファ版およびベータ版のappcompatバージョンで発生します。

お役に立てれば。

1
user9974554