実行中のプロジェクトがあり、すべての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)
styles.xml
で、
テーマをTheme.AppCompat.Light.DarkActionBar
からBase.Theme.AppCompat.Light.DarkActionBar
に変更するとうまくいきました。
最後に、同じエラーに4日間直面した後、私は自分でこれを解決しました:
クリック
Build-> Make Build
その後
レイアウトを更新します。
build.gradle
(モジュール:app
)で、developer.google
を検索して、appcompat
の実装を以前のバージョンに変更します。
これは、Androidフレームワークのエラーです。通常、アルファ版およびベータ版のappcompatバージョンで発生します。
お役に立てれば。