Невозможно создать следующие classы: – android.support.v7.widget.Toolbar

Я создаю приложение с новым Material Design, используемым в Android Lollipop (5.0).

Я использую следующие руководства:

  • http://android-developers.blogspot.it/2014/10/appcompat-v21-material-design-for-pre.html
  • http://antonioleiva.com/material-design-everywhere/

После создания моей панели инструментов я получаю эту ошибку: «Следующие classы не могут быть созданы: – android.support.v7.widget.Toolbar»

Приложение хорошо работает в телефоне или эмуляторе, но дизайнер компоновки Android Studio не отображает макет правильно.

Здесь есть несколько изображений:

Ошибка в представлении макета my_awesome_toolbar.xml Ошибка в my_awesome_toolbar.xml

Ошибка в представлении макета activity_my.xml ошибка в activity_my.xml

Xml-код файлов:

my_awesome_toolbar.xml:

  

activity_my.xml:

     

MyActivity.java:

 package com.myapp.test; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; public class MyActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.my, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } 

xml-код стилей (values ​​/ styles.xml):

   @color/blue @color/dark_blue @style/AppTheme.OverflowButtonStyle    @color/white bold 16sp   @drawable/overflow_icon   

На данный момент я использую Android Studio Beta 0.8.9

Для Android Studio (или IntelliJ IDEA)

Если в вашем проекте все выглядит нормально и что вы все еще получаете ошибку во всех своих макетах, попробуйте «Invalidate caches & restart».

Подождите, пока Android Studio закончит создание всех кешей и индексов.

как отменить кеш и перезапустить

Я изменил файл res / values ​​/ styles.xml следующим образом:

  

к этому:

  

и это решило проблему.

Я сделал то, что сказал @gbero, и я изменил номер версии Android, который использует Studio с 22 до 17, и он работает.

Я использую обратную совместимость для сборки для Android версии 22, но для таргетинга 17 (idk, если это правильно сказано, я все еще пытаюсь вычислить это приложение), так что это вызвало обратную совместимость, которая afaik – это то, что android.support.v7.* есть. Вероятно, это ошибка с кодом рендеринга. Не уверен, что очистка кеша, как было предложено выше, необходима, так как рендеринг не работал сразу после недействительности кеша, он начал работать после того, как я изменил версию для рендеринга. Если я вернусь к версии 22, рендеринг разрывается, если я вернусь к 17, он снова будет работать.

мое исправление

От: https://stackoverflow.com/a/29989542/4123403

  1. Чистый проект
  2. Реконструкция проекта
  3. Синхронизация

Это помогло мне.

Другая ошибка, которая может иметь тот же эффект, может быть неправильной темой в предварительном просмотре. По какой-то причине я выбрал здесь еще одну тему. Выбрав мой AppTheme, он снова работал отлично:

варианты макета

Извините, если я отвечу на себя, но, наконец, решением моей проблемы было обновление Android Studio до новой версии 0.8.14 Canary Channel: http://tools.android.com/recent/

После обновления проблема исчезла:

После обновления проблема исчезла

Я оставляю этот вопрос здесь для тех, у кого есть эта проблема в будущем.

Я сделал то, что сказал @ang_lee, а также добавил эту строку в стиль темы приложения:

 false 

Я использую версию 26.0.1:

 com.android.support:design:26.0.1 com.android.support:appcompat-v7:26.0.1 

строительные инструменты:

 buildToolsVersion "26.0.1" 
  1. Чистый проект
  2. Реконструкция проекта
  3. Синхронизация

это работает для меня

У меня была такая же ошибка на экране Android Studio, когда я хотел превзойти свой проект. Я исправляю проблему следующим образом:

1- Я меняю версию с 22 на 21. Но если я вернусь к версии 22, рендеринг разрывается, если я вернусь к 21, он снова будет работать. Спасибо @Overloaded_Operator

Я обновил свою Android-студию, но не работал. Спасибо @ Salvuccio96

ни один из вышеперечисленных не работал для меня, я обновил версию appCompat – v7 в своем графическом файле приложения от 23 до 25.3.1. помогли мне это сделать

У меня была такая же ошибка. В конце концов я получил это уведомление о том, что плагин устарел:

диалоговое окно ошибки

После того, как я обновился, проблема исчезла.

Вышеупомянутые решения мне не помогли. Я пробовал 2 первых шага из этой ссылки . Работала хорошо для меня. Но не забывайте

 import com.melnykov.fab.FloatingActionButton; 

вместо

 import android.support.design.widget.FloatingActionButton; 

в вашем MainActivity.java

Я использую android studio 2.3.3: – Open styles.xml – Студия Android покажет уведомление в правом верхнем углу с двумя вариантами: «открыть редактор» и «Скрыть уведомление». – Нажмите «открыть редактор» – в раскрывающемся списке «Тема родителя» нажмите «Показать все темы» – выберите любую тему, начиная с AppCompat … (я использовал AppComat.DayNight)

NB: Если строка заголовка исчезает, вам необходимо расширить AppCompatActivity вместо Activity.

Всего наилучшего!

У меня была та же проблема для одного из действий в моем приложении, одна из причин этой проблемы заключается в том, что тема в редакторе темы может отличаться от темы, определенной в «styles.xml». Поменяйте тему в редакторе тем к вашему «Apptheme» или вашей настраиваемой теме (если вы определили). Это я исправил.

Моя проблема также была решена путем изменения в styles.xml

   
  • Реализация паузы / возобновления загрузки файла
  • Предотrotation запутывания имени члена classа ProGuard
  • Выполнение не выполнено для задачи ': app: dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException
  • Как добавить push-уведомление в мое собственное приложение для Android
  • Универсальный способ записи на внешнюю SD-карту на Android
  • Установка Android SDK не находит JDK
  • Android HTML.fromHTML () с изображениями?
  • Android - запись пользовательского (составного) компонента
  • Почему методы переопределения не могут исключать исключения, кроме переопределенного метода?
  • ошибка идентификации устройства Android
  • Отправляйте SMS до тех пор,
  • Давайте будем гением компьютера.