Android Studioでは、minSdkVersion 19用に開発していたのですが、21に変更すると、すべてのレイアウトに次のエラーが表示されました。
Java.lang.ClassNotFoundException: Android.support.v4.view.TintableBackgroundView
at org.jetbrains.Android.uipreview.ModuleClassLoader.load(ModuleClassLoader.Java:181)
at com.Android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.Java:56)
at org.jetbrains.Android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.Java:119)
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:214)
at Java.lang.ClassLoader.defineClass1(Native Method)
at Java.lang.ClassLoader.defineClass(ClassLoader.Java:763)
at Java.lang.ClassLoader.defineClass(ClassLoader.Java:642)
at com.Android.tools.idea.rendering.RenderClassLoader.defineClassAndPackage(RenderClassLoader.Java:177)
at com.Android.tools.idea.rendering.RenderClassLoader.loadClassFromJar(RenderClassLoader.Java:92)
at org.jetbrains.Android.uipreview.ModuleClassLoader.load(ModuleClassLoader.Java:171)
at com.Android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.Java:56)
at org.jetbrains.Android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.Java:119)
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:214)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:500)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:254)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:215)
at com.Android.tools.idea.rendering.LayoutlibCallbackImpl.loadClass(LayoutlibCallbackImpl.Java:218)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:336)
at Android.view.BridgeInflater.onCreateView(BridgeInflater.Java:155)
at Android.view.LayoutInflater.onCreateView(LayoutInflater.Java:720)
at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:788)
at Android.view.BridgeInflater.createViewFromTag(BridgeInflater.Java:225)
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.inflate(LayoutInflater.Java:489)
at com.Android.layoutlib.bridge.bars.CustomBar.<init>(CustomBar.Java:90)
at com.Android.layoutlib.bridge.bars.NavigationBar.<init>(NavigationBar.Java:52)
at com.Android.layoutlib.bridge.bars.NavigationBar.<init>(NavigationBar.Java:46)
at com.Android.layoutlib.bridge.impl.Layout.createNavBar(Layout.Java:325)
at com.Android.layoutlib.bridge.impl.Layout.<init>(Layout.Java:151)
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:547)
at com.Android.tools.idea.rendering.RenderTask.lambda$inflate$3(RenderTask.Java:681)
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)
私のレイアウトのすべてがまったく同じエラーを示しています。そのため、minSdkVersion 19にロールバックしましたが、例外が解決しません。 Gradleにいくつかのサポートライブラリを追加してみましたが、どれも機能しませんでした。私が間違ったことはありますか?
私も同じ問題を抱えていました。 Android.support.v4
のバージョンを25.0.1
から27.0.1
に更新したところ、問題なく動作しました