新しいAndroidデザインライブラリからCoordinatorLayoutを使用しようとしています。パッケージをgradleに追加した後、このエラーが発生したレイアウトを使用しようとしました。
Java.lang.NoClassDefFoundError: Could not initialize class Android.support.design.widget.CoordinatorLayout
at Sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at Sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.Java:39)
at Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.Java:27)
at Java.lang.reflect.Constructor.newInstance(Constructor.Java:513)
at org.jetbrains.Android.uipreview.ViewLoader.createNewInstance(ViewLoader.Java:413)
at org.jetbrains.Android.uipreview.ViewLoader.loadView(ViewLoader.Java:105)
at com.Android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.Java:177)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:207)
at Android.view.BridgeInflater.createViewFromTag(BridgeInflater.Java:132)
at Android.view.LayoutInflater.inflate(LayoutInflater.Java:482)
at Android.view.LayoutInflater.inflate(LayoutInflater.Java:385)
at com.Android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.Java:400)
at com.Android.layoutlib.bridge.Bridge.createSession(Bridge.Java:332)
at com.Android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.Java:350)
at com.Android.tools.idea.rendering.RenderTask$2.compute(RenderTask.Java:497)
at com.Android.tools.idea.rendering.RenderTask$2.compute(RenderTask.Java:485)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.Java:894)
at com.Android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.Java:485)
at com.Android.tools.idea.rendering.RenderTask.render(RenderTask.Java:590)
at org.jetbrains.Android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.Java:644)
at org.jetbrains.Android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.Java:79)
at org.jetbrains.Android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.Java:586)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.Java:152)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.Java:452)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.Java:402)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.Java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.Java:137)
at org.jetbrains.Android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.Java:581)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.Java:320)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.Java:310)
at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.Java:254)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.Java:269)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.Java:227)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.Java:217)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.Java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.Java:351)
at Java.util.concurrent.Executors$RunnableAdapter.call(Executors.Java:439)
at Java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.Java:303)
at Java.util.concurrent.FutureTask.run(FutureTask.Java:138)
at Java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.Java:895)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:918)
at Java.lang.Thread.run(Thread.Java:695)
誰でもこれを修正できますか?ありがとうございました。
最初の更新Android studioから最新バージョン(ベータ)1.3ベータ版へ。[Android studio]のメニューオプション[更新の確認]を使用]
Android M preview。を使用してプレビューをレンダリングします。
ベータアップデートの変更が見つからない場合Android studio settings(Updates )、そのパッチを更新し、Mプレビューでレンダリングします
これは既知の問題です。 Android Open Source Project Issue Trackerで開いています:
https://code.google.com/p/Android/issues/detail?id=175595
Androidプロジェクトメンバーが説明する回避策は次のとおりです。
回避策:AS v1.3プレビューを使用してMプレビューでレンダリングしてみてください。
この問題を回避する別の方法は、Android.support.design.widget.CoordinatorLayout
ビジュアルデザインエディターで編集する場合はFrameLayout
を使用し、レイアウトを変更してから、完了したらCoordinatorLayout
に戻します。
依存関係エラーの可能性があります。依存関係は
dependencies {
compile 'com.Android.support:recyclerview-v7:22.2.0'
compile 'com.Android.support:appcompat-v7:22.2.0'
compile 'com.Android.support:design:22.2.0'
}
再起動Android Studioが問題を修正しました。これが役立つことを願っています...
スケッチを表示するには、線を削除する必要があります
<tools:showIn="@layout/activity_main">
メインの相対レイアウトから
以下のようにコードをbuild.gradleファイルに編集します。
compileSdkVersion 24
buildToolsVersion "24.0.2"
compile 'com.Android.support:appcompat-v7:24.2.1'
compile 'com.Android.support:design:24.2.1'
testCompile 'junit:junit:4.12'
最新のMac OS X、最新のSDK、最新のAndroid Studioを使用して実行しました。それらはすべて「安定した」バージョンです。 Googleテスターの恥。
修正方法:
問題が解決しました!
これらの依存関係を追加してみてください
compile 'com.Android.support:appcompat-v7:23.1.1'
compile 'com.Android.support:design:23.1.1'