web-dev-qa-db-ja.com

クラスAndroid.support.design.widget.CoordinatorLayoutを初期化できませんでした

新しい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)

誰でもこれを修正できますか?ありがとうございました。

21
safaiyeh
  1. 最初の更新Android studioから最新バージョン(ベータ)1.3ベータ版へ。[Android studio]のメニューオプション[更新の確認]を使用]

  2. Android M preview。を使用してプレビューをレンダリングします。

enter image description here

ベータアップデートの変更が見つからない場合Android studio settings(Updates )、そのパッチを更新し、Mプレビューでレンダリングします

enter image description here

13
deniz

これは既知の問題です。 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に戻します。

17
BrentM

依存関係エラーの可能性があります。依存関係は

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'
}
11
ali

再起動Android Studioが問題を修正しました。これが役立つことを願っています...

6
Dodi

スケッチを表示するには、線を削除する必要があります

<tools:showIn="@layout/activity_main"> 

メインの相対レイアウトから

3
Butsaty

以下のようにコードを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'

3
Sneha Patel

最新のMac OS X、最新のSDK、最新のAndroid St​​udioを使用して実行しました。それらはすべて「安定した」バージョンです。 Googleテスターの恥。

修正方法:

  1. メニューから:Tools>Android>SDKマネージャー
  2. SDKマネージャーで、Android 5.0.1(API 21)を確認します。おそらく他の人がやるでしょう。
  3. 下部の[パッケージの詳細を表示]をクリックします。 Android 5.0.1の下で、[Google APIs]および[Intel x86 Atom System Image]もチェックします(21番目のAPI向けに開発する場合はどうでしょうか)。
  4. [OK]をクリックして、コンポーネントがダウンロードされるのを待ちます。
  5. 他の回答ですでに述べたように、レイアウトをレンダリングすることを選択します。

Choose to render layout with the Android API level 21

問題が解決しました!

0
Dmitry Isaev

これらの依存関係を追加してみてください

compile 'com.Android.support:appcompat-v7:23.1.1'
compile 'com.Android.support:design:23.1.1'
0
Radoslav