После недавнего обновления в 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, У кого-нибудь есть идеи?
Измените версию appomppat в файле build.gradle до 22.2.1 (или что бы вы ни использовали раньше).
Вам необходимо установить для compileSdkVersion значение 23.
Так как API 23 Android удалил устаревшие пакеты Apache Http, поэтому, если вы используете их для запросов сервера, вам нужно добавить useLibrary 'org.apache.http.legacy'
в build.gradle, как указано в this:
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
...
//only if you use Apache packages
useLibrary 'org.apache.http.legacy'
}
в ваших проектах build.gradle file... напишите, как показано ниже. Я решил эту ошибку, изменив версию appomppat с версии v7.23.0.0 на v7.22.2.1..
dependencies
{
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
}
Внимание, неправильный ответ! Но любой, у кого нет библиотек apache, может найти
compileSdkVersion 23
buildToolsVersion "23.0.0"
//...
dependencies {
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:design:23.0.0'
}
полезно, он помогло.
вы должны изменить свою compiledsdkversion и targetversion на 23 в файле build gradle, специфичном для приложения. Убедитесь, что вы установили sdk 23, версия 6.0 до этого. Вы можете посмотреть этот vid для получения дополнительной помощи. https://www.youtube.com/watch?v=pw4jKsOU7go
Попробуйте выполнить все версии:
compileSdkVersion 23
buildToolsVersion '23.0.0'
targetSdkVersion 23
compile 'com.android.support:appcompat-v7:23.0.0'
Это работает для меня.
Если вы получаете ошибки даже после загрузки новейших SDK и Android Studio, я новичок: то, что я сделал, было 1. Загрузите недавний SDK (я был) 2.Open file-Project structure (ctrl + alt + shift + S ) 3. В модулях выберите приложение 4.In properties tab..change скомпилируйте версию sdk для api 23 Android 6.0 marshmallow (последняя)
убедитесь, что компиляция версии adk versionand buildtools имеет одинаковую версию (23)
Надеюсь, это поможет кому-то, чтобы он не страдал, как я это делал в течение этих нескольких дней.
если у вас есть:
/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'.
вы должны изменить свои appcompat
, buildtools
, sdk
на 23
но если вам не нравится менять его и должно быть в 22
сделайте следующее:
compileSDK должен соответствовать версии appCompat. TargetSDK все равно может быть 22 (например, если вы еще не обновили новую модель разрешения)
Способ 1: Он показывает. Вы не установили Api 23. Поэтому, пожалуйста, установите API 23.
Способ 2:
Измените версию appomppat в файле build.gradle на 22.0.1 (или меньше).
Обновите использование API 23 (Android 6.0) или измените версию appcompat-v7 на 22.2.2 в Gradle. Эта работа для меня, когда вы добавляете сервис google play
Прежде всего,
Попытайтесь проверить свою папку SDK, для меня это были mydocuments/appdata/sdk.... и т.д. Так что в основном моя папка sdk не была полностью загружена, главным источником этой проблемы. Вам нужно либо использовать еще один полностью загруженный Android файл sdk (включая раздел "Инструменты" и дополнительные приложения, которые вам действительно нужны), либо использовать eclipse sdk, которые вы можете загрузить ранее для своих разработок в области Eclipse android. Затем build- > очистите проект еще раз.
Стоит попробовать.
Я заметил, что у меня не было установленного sdk 23. Поэтому я впервые установил его, а затем перестроил мой проект. И все получилось отлично. Также compilesdkVersion должно быть 23
Он работает только тогда, когда build.grade был изменен на это:
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "blablabla"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
}