AppCompat - v7 : 21.0.0 ': ни один ресурс не найден соответствующий указанному имени : ATTR " Android : actionModeShareDrawable "

? loeschg @ | Original: StackOverFlow

При попытке использовать последнюю библиотеку поддержки AppCompat -V7 в моем проекте, я получаю следующее сообщение об ошибке :

/Users/greg/dev/mobile/android_project/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.xml
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.

Как я могу это исправить ?



Top 5 Respuesta

1loeschg @

Это, вероятно, потому, что вы не установили compileSdkVersion 21 в build.gradle файла. Вы также, вероятно, хотите, чтобы изменить свою targetSdkVersion 21 .

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...
}

Это требует, чтобы вы загрузили последние обновления SDK, чтобы начать с .

AppCompat - v7 : 21.0.0 ': ни один ресурс не найден соответствующий указанному имени : ATTR " Android : actionModeShareDrawable "

После того, как вы скачали все обновления ( не забудьте также обновить библиотеку поддержки Android / Repository, тоже! ) И обновили compileSdkVersion, повторно синхронизации проекта ваш Gradle .

Изменить: Для Eclipse, или обычных пользователей IntelliJ

См ответ обратном годов. Он имеет очень глубокое ходьбы до конца!



2pepyakin @

Я столкнулся этот вопрос с плей- услуг: 5.0.89 . Обновление до 6.1.11 решаемой задачи .

3Brendon Sled @

Убедитесь, что вы очистите свой ​​проект в андроид студии (или Eclipse) ,

Это должно решить ваши проблемы

4reVerse @

Хотяответ http://stackoverflow.com/a/26431677/982852 абсолютно правильно, я просто хочу остановиться на нем и дают решение для всех среды IDE ( Eclipse,, IntellJ и Android Studio), даже если ошибки дифференцировать немного .

Prerequirements

Убедитесь, что вы загрузилипоследнее extras, а также Android 5.0 SDK через SDK Manager.

AppCompat - v7 : 21.0.0 ': ни один ресурс не найден соответствующий указанному имени : ATTR " Android : actionModeShareDrawable "

Android Studio

Откройте build.gradle файл вашего приложения -модуля и изменить свой compileSdkVersion до 21 Это в принципе не нужно менять targetSdkVersion SDK- версии до 21, но это рекомендуется, так как вы всегда должны http://stackoverflow.com/ / 14939070/982852 . В конце концов вы Gradle - файл будет выглядеть следующим образом:

android {
    compileSdkVersion 21
    // ...

    defaultConfig {
        // ...
        targetSdkVersion 21
    }
}

Будьте уверены, чтобы синхронизировать ваш проект впоследствии.

AppCompat - v7 : 21.0.0 ': ни один ресурс не найден соответствующий указанному имени : ATTR " Android : actionModeShareDrawable "

Eclipse

При использованииv7-appcompat В Eclipse вы должны использовать его в качестве проекта библиотеки. Это не достаточно просто скопировать файл * .jar в папку /libs . Пожалуйста, ознакомьтесь с https://developer.android.com/tools/support-library/setup.html#libs-with-res шаг за шагом учебник по developer.android.com для того, чтобы знать, как импортировать проект должным образом.

Как толькопроект импортируется, вы поймете, что некоторые папки в папку /res красно- подчеркнул из-за ошибок, таких какследующие:

AppCompat - v7 : 21.0.0 ': ни один ресурс не найден соответствующий указанному имени : ATTR " Android : actionModeShareDrawable "

error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.*'
error: Error: No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Solution

Единственное, что вам нужно сделать, это открыть project.properties файлandroid-support-v7-appcompat и сменить цель с target=android-19 до target=android-21 . После просто сделать Project --> Clean..., чтобы изменения вступили в силу.

IntelliJ IDEA (not using Gradle)

Похож на Eclipse, это не достаточно, чтобы использовать толькоandroid-support-v7-appcompat.jar ; Вы должны импортироватьappcompat в виде модуля. Подробнее об этом на этом http://stackoverflow.com/questions/18025942/how-do-i-add-a-library-android-support-v7-appcompat-in-intellij-idea , (Примечание: Если вы используете только.jar вы получите NoClassDefFoundErrors во время выполнения )

Когда вы пытаетесь построить проект, который вы будете столкнуться с проблемами в res/values-v** папок. Ваше окно сообщения скажет что-то вродеследующего:

Error:android-apt-compiler: [appcompat]  resource found that matches the given name: attr 'android:colorPrimary'.
Error:(75, -1) android-apt-compiler: [appcompat] C:[Your Path]sdkextrasandroidsupportv7appcompat
esvalues-v21styles_base.xml:75: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
// and so on
Solution

Щелкните правой кнопкой мыши на appcompat Модуль - > Параметры Открытые Модуль (F4 ) -> [Tab Зависимость ] Выберите для Android API 21 платформы из выпадающего меню - > Применить

AppCompat - v7 : 21.0.0 ': ни один ресурс не найден соответствующий указанному имени : ATTR " Android : actionModeShareDrawable "

Тогда просто перестроить проект (строительство - > Rebuild Project ), и вы хорошо идти.

5avianey @

Обновление до последней Gradle плагина решить мою проблему :

classpath 'com.android.tools.build:gradle:0.13.+'