Ошибка ресурса в студии android после обновления: нет найденного ресурса

После недавнего обновления в 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, У кого-нибудь есть идеи?

Ответ 1

Измените версию appomppat в файле build.gradle до 22.2.1 (или что бы вы ни использовали раньше).

Ответ 2

Вам необходимо установить для 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'
}

Ответ 3

в ваших проектах 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'

}

Ниже снимок экрана для лучшего понимания.

Ответ 4

Внимание, неправильный ответ! Но любой, у кого нет библиотек 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'    

}

полезно, он помогло.

Ответ 5

вы должны изменить свою compiledsdkversion и targetversion на 23 в файле build gradle, специфичном для приложения. Убедитесь, что вы установили sdk 23, версия 6.0 до этого. Вы можете посмотреть этот vid для получения дополнительной помощи. https://www.youtube.com/watch?v=pw4jKsOU7go

Ответ 6

Если вы получаете ошибки даже после загрузки новейших 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)

Надеюсь, это поможет кому-то, чтобы он не страдал, как я это делал в течение этих нескольких дней.

Ответ 7

Попробуйте выполнить все версии:

compileSdkVersion 23
buildToolsVersion '23.0.0'
targetSdkVersion 23
compile 'com.android.support:appcompat-v7:23.0.0'

Это работает для меня.

Ответ 8

compileSDK должен соответствовать версии appCompat. TargetSDK все равно может быть 22 (например, если вы еще не обновили новую модель разрешения)

Ответ 9

если у вас есть:

/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 сделайте следующее:

  • compile 23
  • target 22

Ответ 10

Он работает только тогда, когда 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'
}

Ответ 11

Я заметил, что у меня не было установленного sdk 23. Поэтому я впервые установил его, а затем перестроил мой проект. И все получилось отлично. Также compilesdkVersion должно быть 23

Ответ 12

Прежде всего,

Попытайтесь проверить свою папку SDK, для меня это были mydocuments/appdata/sdk.... и т.д. Так что в основном моя папка sdk не была полностью загружена, главным источником этой проблемы. Вам нужно либо использовать еще один полностью загруженный Android файл sdk (включая раздел "Инструменты" и дополнительные приложения, которые вам действительно нужны), либо использовать eclipse sdk, которые вы можете загрузить ранее для своих разработок в области Eclipse android. Затем build- > очистите проект еще раз.

Стоит попробовать.

Ответ 13

Обновите использование API 23 (Android 6.0) или измените версию appcompat-v7 на 22.2.2 в Gradle. Эта работа для меня, когда вы добавляете сервис google play

Ответ 14

Способ 1: Он показывает. Вы не установили Api 23. Поэтому, пожалуйста, установите API 23.

Способ 2:

Измените версию appomppat в файле build.gradle на 22.0.1 (или меньше).