Я всегда программировал Android с помощью Eclipse и решил начать переход на Android Studio . Я решил использовать тот же SDK, который у меня уже был для Eclipse, тогда:
- Начал новый проект
- Установить минимальный SDK 4.0 (уровень API 14)
- Выберите опцию «Пустое действие»
- Используемые имена по умолчанию для названия деятельности и имени макета
- Хит Готово
Через несколько секунд Gradle завершает сборку и выдает мне две ошибки со следующими сообщениями в файле Teste4 \ app \ build \ промежуточные / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values -v23 \ значения-v23.xml:
Ошибка: (2) Ошибка получения родителя для элемента: не найден ресурс, который соответствует указанному имени 'android: TextAppearance.Material.Widget.Button.Inverse'.
Ошибка: (2) Ошибка получения родителя для элемента: не найден ресурс, который соответствует указанному имени 'android: Widget.Material.Button.Colored'.
Под Файл -> Структура проекта -> Модули: приложение (левый столбец) -> вкладка Свойства , у меня установлены следующие версии:
- «Compile Sdk Version»: Android 5.1 (уровень API 22)
- «Версия инструментов сборки»: 23.0.2
Что я должен сделать, чтобы это исправить?
Я уже попробовал то, что было предложено в вопросе переполнения стека appcompat-v7: 21.0.0 ': не найдено ни одного ресурса, соответствующего имени: attr' android: actionModeShareDrawable ' , но это не сработало.
источник
build.gradle
, либо использовать графический интерфейс, открыв свойства проекта и перейдя на вкладку «зависимости».Это происходит потому, что после обновлений Android Studio по умолчанию использует API версии 23 .
Следующее работало для меня:
Нажмите Ctrl+ Shift+ Alt+, Sчтобы перейти на страницу структуры проекта. Перейдите на вкладку свойств и измените 23.0.0 на 22.0.1 (или эквивалентно тому, что вы использовали ранее) в области инструментов сборки и перестройте свой проект.
Если это не сработает, перейдите в Gradle: приложение, а затем
Отредактируйте v7: 23.0.0 до v7: 22.2.1, как показано выше, и синхронизируйте gradle. Это определенно будет работать.
источник
v23/values-23.xml
файле. Я изменил значения на странице структуры проекта, перестройте приложение. Но все еще сталкиваюсь с проблемой :(При обновлении Android Studio он по умолчанию использует API версии 23, что является основной причиной его появления. Так,
Сначала проверьте версию вашего AppCompat в build.gradle (Модуль: приложение)
Если после изменения на 23 возникает ошибка, просто загрузите
Compile Sdk Version to API 23, and Build Tools Version to 23.0.0
от менеджера SDK. Если уже загружено, то:
Нажмите кнопку SDK Manager и откройте диалоговое окно.
Нажмите SDK Platform и проверьте, загружен ли Android 6.0 или нет.
если нет, то загрузите это сначала. После завершения загрузки нажмите Apply.
Теперь вам нужно применить изменения к вашему проекту из настроек. Затем нажмите Ctrl+ Alt+ Shift+,S чтобы открыть настройки
Не забудьте перестроить свой проект.
Тогда ваша ошибка исчезнет.
источник
Если вы пытались изменить цель на предыдущую версию GooglePlayServices или AppCompatv7, и она не работает, проверьте, есть ли у вас зависимость от библиотек проектов, этот проект будет ориентирован на последнюю версию любой из этих библиотек. Это случилось со мной в проекте библиотеки Google Maps Utils:
заменить:
в
Затем вы можете продолжить полный таргетинг API 22
Если он по-прежнему не компилируется, иногда полезно установить API-интерфейс compileSdkVersion равным 23, а targetSdkVersion - 22.
источник
Я согласен с предыдущим ответом. Ваша версия SDK для компиляции должна соответствовать библиотеке поддержки. Вот что я сделал.
Тогда его надо строить без проблем.
источник
Вам нужно установить compileSdkVersion на 23.
Поскольку API 23 Android удалены устаревшие пакеты Apache HTTP, так что если вы используете их для запросов к серверу, вам необходимо добавить useLibrary
'org.apache.http.legacy'
к ,build.gradle
как указано в этой ссылке:источник
Эта проблема возникает потому, что теперь версия SDK для компиляции должна соответствовать основной версии библиотеки поддержки Android.
В моем случае у меня есть
Android Support Library
версия 23, поэтому я должен был скомпилировать противAndroid SDK version 23
, и мне пришлось изменить это в моемbuild.gradle
файле:Ну, некоторые из вас должны будут установить SDK,
Android 6.0 (API 23)
и не забудьте синхронизировать проект с файлами Gradle
источник
источник
Я нашел решение, проблема началась, когда я обновил SDK, после этого я использовал другой buildToolsVersion ('22 .0.1 '), и я использовал другую библиотеку поддержки, такую как compile' com.android.support:appcompat-v7:23.0.0 ' , показывая вам на изображении ниже
Это поднимало проблему « android.widget.Material ...» Затем я использовал ту же версию для библиотеки поддержки, как compile 'com.android.support:appcompat-v7:22.0.1' и его DONE. (Показывает вас на скриншоте ниже)
источник
Вы должны скомпилировать свой проект с последней версией, поэтому обновите и установите с вашего SDK. Синхронизируйте ваш проект с
sync project with Gradle file
кнопкой.Вы также можете продолжить работу с существующей версией, но убедитесь, что она установлена правильно. Изображение ниже указывает на API 22, который установлен правильно.
И синхронизировать ваш проект, если это необходимо.
это может помочь.
источник
Как указывает Tanis.7x, версия библиотеки поддержки (23) не соответствует targetSdkVersion (22)
Вы можете исправить это, выполнив следующие действия:
В
build.grade
файле модуля приложения измените следующую строку кодак
При этом будет использоваться последняя версия версии appcompat, совместимая с SdkVersion 22.
источник
Ваша версия SDK для компиляции должна соответствовать основной версии библиотеки поддержки. Это решение вашей проблемы. Вы можете легко проверить это в ваших скриптах Gradle в
build.gradle
файле. Fx: если вамcompileSdkVersion
23, ваша библиотека должна начинаться с 23.И всегда проверяйте, что ваш Android Studoi имеет поддерживаемый уровень API. Вы можете проверить это в своем Android SDK, например так:
источник
В моем случае это была более высокая версия Google-play-сервисов. Я установил их на 7.0.0 (не 8.x), и все было в порядке.
источник
Я хотел понизить с API 23 до 22 и получил эту ошибку. Мне пришлось изменить все
build.gradle
файлы в проекте, чтобы скомпилировать.источник
Вот что мне помогло: Добавление конкретной платформы Android
Что должно быть сделано следующее ... В моем случае это было ,
cordova
но то же самое имеет отношение кionic
,phonegap
и другие структуры , подобные этим:cordova platform list
. Вы увидите что-то вроде этого:удалить андроид платформы:
cordova platform remove android
.затем добавить конкретную платформу андроид:
cordova platform add android@5.0.0
.Удачи! :)
источник
У меня такие же проблемы. Я решил свою проблему, обновив gradle.build для каждого подмодуля до последней версии компилятора.
источник
Все отлично, но никто из вас не объяснил, где скачать инструменты сборки SDK
источник
Другое решение: перейдите к
откройте
.aar
файл с помощью 7-zip или winrar, в папке res удалитеvalues-23
папку и сохраните изменения.источник
в модуле: приложение (Gradle)
проект: nameAppXXXX (Gradle)
и измените свою активность AppCompatActivity, например, на Activity:
источник
Убедитесь, что все они в актуальном состоянии.
источник
Обновите Android Studio.
У меня была эта проблема с Android Studio 1.3.1, и ни один из других ответов не работал для меня, но после обновления до 1.5.1 проблем не было.
источник
Если вы используете PhoneGap (кросс-платформенный) и получили ту же проблему выше, просто удалите платформу Android с помощью команды ниже.
PhoneGap платформа удалить Android
И добавь это снова.
платформа PhoneGap добавить Android
Тогда проблема для меня решена.
источник
Как уже упоминали другие, вы
compile sdk version
должны соответствовать вашейsupport library's
основной версии. Это, однако, также важно,subprojects
если у вас есть.В этом случае вы можете установить свои
subprojects
версии SDK для компиляции с помощью следующего скрипта:Добавьте этот скрипт в свой корневой
build.gradle
файл.источник
Если вы получаете ошибки даже после загрузки новейших SDK и Android Studio, вот что я сделал:
Надеюсь, это поможет кому-то, чтобы он не страдал так, как я, за эти пару дней.
источник