Intereting Posts
Обнаружение стиля вождения с использованием датчиков смартфона Знание редактирования редактируемого текста Node.js npm на Android Android FinalizerDaemon повесил трубку Устройства Android, не имеющие JIT Мы можем получить хромированную историю просмотров / закладки в нашем приложении для Android Как использовать LeDeviceListAdapter при попытке найти BLE-устройства? Невозможно разрешить символ Manifest.permission.READ_PHONE_STATE RecyclerView аварийно завершает работу, когда «пересмотренные или присоединенные виды не могут быть переработаны» SetURLStreamHandlerFactory и "java.lang.Error: Factory уже установлен" Как получить номер сборки / версии вашего приложения для Android? Как подключиться к серверу microsoft VPN с аутентификацией MSCHAPV2 Не удалось получить соединение с заводским клиентом Я хочу, чтобы приложение для Android работало только в портретном режиме? Объявления Google работают по-разному, чем SDK AdMob во время загрузки объявлений?

Не удалось инициализировать класс android.support.design.widget.CoordinatorLayout

Я пытаюсь использовать CoordinatorLayout из новой библиотеки дизайна Android. Я добавил пакет к градиенту; То я пытаюсь использовать макет, я получаю эту ошибку:

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) 

У кого-нибудь есть исправление для этого? Спасибо.

Solutions Collecting From Web of "Не удалось инициализировать класс android.support.design.widget.CoordinatorLayout"

  1. Первое обновление андроид-студии до последней версии (бета-версии) 1.3 бета-версии. [Использование опции меню «Проверить наличие обновлений» в студии android]

  2. Просмотрите предварительный просмотр с помощью предварительного просмотра Android M.

Введите описание изображения здесь

Если вы не можете найти настройки обновления бета-версии Android ( обновления ), обновите этот патч и рендеринг с предварительным просмотром M

Введите описание изображения здесь

Это известная проблема. Он открыт для Android Open Source Project Issue Tracker:

https://code.google.com/p/android/issues/detail?id=175595

Обходной путь, описанный участником проекта Android:

Обход проблемы: попробуйте рендеринг с предварительным просмотром M, используя предварительный просмотр AS v1.3.

Другим способом решения этой проблемы является замена вашего FrameLayout 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 исправила проблему для меня, надеюсь, что это поможет …

Отредактируйте свой код в файле 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'

Чтобы отобразить эскиз, вам нужно удалить строку

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

Из основного RelativeLayout

Попробуйте добавить эти зависимости

 compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' 

Я столкнулся с этим, используя последнюю версию Mac OS X, последний SDK и последнюю версию Android Studio. Все они являются «стабильными» версиями. Позор в тестерах Google.

Как я ее исправил:

  1. Из меню: Инструменты > Android > Менеджер SDK
  2. В диспетчере SDK проверьте Android 5.0.1 (API 21). Возможно, любой другой будет делать.
  3. Нажмите «Показать детали пакета» внизу. В Android 5.0.1 также проверьте «API Google» и «Системный образ Intel x86 Atom» (почему бы и нет? Если мы разработаем для 21-го API)
  4. Нажмите «ОК» и дождитесь загрузки компонентов.
  5. Как уже упоминалось в других ответах, выберите рендеринг с ним:

Выберите рендеринг макета с Android API уровня 21

Задача решена!