После недавнего обновления Android Studio у нас возникли проблемы с компиляцией проекта, который ранее работал. Сначала мы получали следующую ошибку:
/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
Я обновил цель сборки sdk в нашем файле gradle до 23, что устранило эту конкретную проблему, но оставило нам массу ошибок пакета apache.http (в частности, тонна пакетов apache, которые мы используем для HTTP-материалов, теперь исчезли в SDK 23).
Что я хочу сделать, так это решить странную ошибку ресурса, но без обновления до sdk 23. У меня нет времени, чтобы прямо сейчас переписать нашу библиотеку инструментов, чтобы использовать любую новую реализацию компонентов apache http. У кого-нибудь есть идеи?
Ответы:
Измените версию appcompat в файле build.gradle обратно на 22.2.1 (или то, что вы использовали раньше).
источник
Вам нужно установить compileSdkVersion на 23.
Поскольку API 23 Android удалил устаревшие пакеты Apache Http, поэтому, если вы используете их для запросов к серверу, вам необходимо добавить
useLibrary 'org.apache.http.legacy'
в build.gradle, как указано в этой ссылке:источник
в файле build.gradle ваших проектов ... напишите, как показано ниже .. Я решил эту ошибку, изменив версию appcompat с v7.23.0.0 на v7.22.2.1 ..
{
}
источник
Внимание, идет неправильный ответ! Но любой, у кого нет библиотек Apache, может найти
полезно, это помогло мне.
источник
вам следует изменить compiledsdkversion и targetversion на 23 в файле Gradle сборки, относящемся к приложению. Убедитесь, что вы установили sdk 23, версия 6.0 до этого. Вы можете посмотреть этот видеоролик для получения дополнительной помощи. https://www.youtube.com/watch?v=pw4jKsOU7go
источник
Если у вас возникают ошибки даже после загрузки новейшего SDK и Android Studio, я новичок: я сделал следующее: 1. Загрузите последний SDK (я был) 2. Откройте структуру файлового проекта (ctrl + alt + shift + S) 3. В модулях выберите приложение 4. На вкладке свойств ... измените версию компиляции sdk на api 23 Android 6.0 marshmallow (последняя)
убедитесь, что скомпилированная версия adk и инструменты сборки имеют одинаковую версию (23)
Надеюсь, это поможет кому-то, чтобы он не страдал так, как я эти пару дней.
источник
Попробуйте сопоставить все версии:
Для меня это работа.
источник
compileSDK должен соответствовать версии appCompat. TargetSDK все еще может быть 22 (например, если вы еще не обновились до новой модели разрешений)
источник
если у вас есть :
ошибка, вы должны изменить ваш
appcompat
,buildtools
,sdk
к 23 , но, если вам не нравится , чтобы изменить его и должно быть в 22 сделать это:источник
Это работает только тогда, когда build.grade был изменен на это:
источник
Я заметил, что у меня не установлен sdk 23. Поэтому я сначала установил его, а затем заново собрал свой проект. И все работало нормально. Также compilesdkVersion должен быть 23
источник
Прежде всего,
Попробуйте проверить папку SDK, для меня это были mydocuments / appdata / sdk .... и т. Д. Таким образом, моя папка sdk не была полностью загружена, в основном это источник этой проблемы. Вам нужно либо использовать другой полностью загруженный SDK для Android (включая раздел «Инструменты» и дополнительные функции, которые вам действительно нужны), либо использовать SDK для eclipse, который вы могли загрузить ранее для своих разработок Eclipse для Android. Затем создайте-> очистите свой проект еще раз.
Стоит попробовать.
источник
Выполните обновление для использования API 23 (Android 6.0) или верните версию appcompat-v7 на 22.2.2 в Gradle. Это работает для меня при добавлении службы Google Play
источник
Метод 1. Отображается. Вы не установили Api 23. Поэтому установите API 23.
Способ 2:
Измените версию appcompat в файле build.gradle обратно на 22.0.1 (или меньше).
источник