appcompat-v7: 21.0.0 ': не найден ресурс, который соответствует указанному имени: attr' android: actionModeShareDrawable '


Answers

Вероятно, это связано с тем, что вы не установили в compileSdkVersion значение compileSdkVersion 21. Вероятно, вы также захотите изменить свою targetSdkVersion на 21.

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...
}

Для этого вам необходимо сначала загрузить последние обновления SDK.

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

Изменить: для пользователей Eclipse или общего пользователя IntelliJ

См. Ответ reVerse. У него очень тщательная прогулка!

Question

При попытке использовать последнюю версию библиотеки поддержки 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'.

Как это исправить?




После создания второго проекта в рабочей области в eclipse у меня возникла эта проблема. Я считаю, что это потому, что я создал его с другой версией SDK, и это овело библиотеку android-support-v7-appcompat.

Я пытался очистить все, но безрезультатно. В конечном счете, предложение выше, чтобы отредактировать project.properties и изменить target = android-21 и установить мой проект на Android 5.0, исправил его.




В Android Studio я пытался установить для compileSdkVersion и targetSdkVersion значение 19 .

Моим решением было заменить внизу build.gradle :

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

Для старой версии библиотеки appcompat:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
}



Я добавил еще один проект в свое рабочее пространство и пытался ссылаться на него из файла манифеста, и я получал эту ошибку. Проблема в том, что я неправильно ссылался на библиотеку. Вот как я исправил проблему:

  • Щелкните правой кнопкой мыши по проекту
  • Выберите Свойства
  • Нажмите на Android в меню слева
  • Нажмите «Добавить»
  • Выберите проект библиотеки

Банкомат попал в папку Android Dependencies, и эта ошибка была исправлена.




Моя проблема заключалась в том, что у меня были другие библиотеки, на которые ссылался мой проект, и в этих библиотеках была указана другая версия appcompat. Это то, что я сделал для решения проблемы:

(Вы должны создать резервную копию своего проекта, прежде чем делать это)

1) Я удалил все папки компоновки appcompat (например: / res / layout-v11).

2) Решили проблемы, возникшие из-за этого, как правило, ошибка в menu.xml

3) Вернитесь к основному проекту и добавьте библиотеку appcompat, очистите, и все работает!




Я получил ту же ошибку, когда я изменил версию SDK компиляции из API: 21 в API: 16. Проблема была в версии appcompat . Если вам нужно использовать более старую версию API для Android, вам также придется изменить эту версию appcompat. В моем случае ( для API: 16 ) мне пришлось использовать appcompat-v7: 19. + .

Поэтому я заменяю зависимости в build.gradle следующим образом:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
}

И убедитесь, что у вас более старые версии приложений appomppat на вашем SDK




Если вы не хотите использовать API 21 в качестве целевого API, и поэтому вы не хотите использовать тему материала, вам придется использовать более раннюю версию, относящуюся к API 19>

compile "com.android.support:appcompat-v7:19.0.+"

Это также помогает решить вашу проблему, это зависит только от того, чего вы хотите достичь.






Related