Я просто начинающий разработчик приложений для Android. Когда я создал новый проект на Android Studio 1.1.0,
он отказывается от этой ошибки
" проблемы с рендерингом
Не удалось найти следующие классы: android.support.v7.internal.widget.ActionBarOverlayLayout "
Теперь я искал об этом в google, и я нашел возможно 3 решения, данные большинством людей.
Говорят:
-
Или измените api (из окна предварительного просмотра) с 22 на 21, или
-
Измените тему приложения на "Тема проекта" на любую другую тему.
-
обязательно импортируйте нужную библиотеку appcompat-v7 в структуру проекта → зависимости,
Выполните следующие шаги:
Добавьте идентификатор проекта функции библиотеки поддержки в раздел зависимостей. Например, чтобы включить проект appcompat, добавьте компиляцию "com.android.support:appcompat-v7:18.0.+" в раздел зависимостей, как показано в следующем примере:
dependencies {
...
compile "com.android.support:appcompat-v7:18.0.+" }
Примечание. Моя поддержка поддержки Android в актуальном состоянии (установлена с помощью SDK Manager).
После первых двух шагов удалите ошибку. Но я чувствую, что это не постоянные решения, второй шаг кажется просто временным обходным решением. Я также сомневаюсь в первом шаге, что если удалить ошибку, мы изменим api с 22 на 21, а затем, в конце, наше приложение не будет работать в Android 5.1.1 (API 22), оно будет ограничено Android 5.0.1 и ниже (API 21). Являются ли мои сомнения действительными?
Что касается третьего шага, является ли это постоянным решением этой проблемы?
P.S: Извините за несоответствующие теги, не было разрешено добавлять точные теги из-за репутации сайта
Ответ 1
Исправить res/values /styles.xml следующим образом:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"/>
Подробное объяснение по запросу: Theme.AppCompat.Light.DarkActionBar
в любом случае является подклассом суперкласса Base
. Нажмите Ctrl + клик (Android Studio), и вы попадете в исходный код:
<style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar" />
Мы ничего не изменили, мы просто определили его более точно.
Ответ 2
Это известная ошибка, так как Android Studio build 1.1 (она также находится в предварительном просмотре 1.2 и 1.3). Переключение уровня API предварительного просмотра с 22 на 21 исправляет для большинства людей. В ожидании исправления вы также можете попробовать.
![enter image description here]()
Первоначально ответил здесь: Проблемы с рендерингом в Android Studio v 1.1/1.2
Просто перенос
Ответ 3
Изменить src/res/values /styles.xml
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>
Затем выберите API22, эта проблема будет исправлена!
Ответ 4
После этой ошибки я использую:
API-22 Android 5.1.1 и эта проблема существует. Но вы можете в верхней части панели инструментов студии Android выбрать:
Material Light -> Material Light
а затем вы можете просмотреть предварительный просмотр с помощью панели инструментов и легкой темы.
Надеюсь, что это поможет.
Ответ 5
Я исправил эту проблему, переключившись на тему Голо Темного, затем вернусь к теме приложения. Я просто нажал кнопку над зрителем, в которой говорится о теме приложения рядом с представлением поворота в Android Studio. Примерно в 10% случаев это само по себе не работает, и мне также нужно изменить API зрителя с 22 до 19.
Не знаю, почему это работает, но приведенные выше предложения не помогли мне.
Ответ 6
Вам не нужно менять тему. Возможно, ваше расширение ActionBarActivity (устарело), а не просто Activity. Измените его и постройте проект.
Ответ 7
Если вы изменяете действие из ActionBarActivity на просто Activity, не забудьте импортировать сам Activity. Это
import android.app.Activity
Это отстой, но эй, это их вина, а не наша.
Также вы можете просто сменить тему, нажав "AppTheme" и выбрав "Holo.Light.DarkActionBar". Он автоматически обновляет файл styles.xml. После этого перестройте проект.
Я сделал все это, и это работает для меня, хотя я думаю, что ребята из Google и IntelliJ должны что-то сделать с этой проблемой рендеринга, поскольку нам сказали переместиться с Eclipse на Android Studio