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




7 Answers

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

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...
}

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

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

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

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

cannot resolve symbol '? attr textappearancelistitem

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

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




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

compile "com.android.support:appcompat-v7:19.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.+'
}



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

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



Я рекомендую следующее: (Это срабатывает ко мне после многих дней с ошибками)

-Убедитесь, что вы скачали:

- the Lastest SDK Platform from the latest Android version
- Android Suppor Librarie and Repository from EXTRAS 

-Поддержка ADT

-Сделайте копию безопасности своего проекта.

-Вы должны иметь ADT, рабочее пространство и проект, которые мы будем импортировать на один и тот же диск (например, C: /)

  1. Теперь удалите приложение и ваш проект.

  2. В eclipse: Файл> Импорт> Существующий проект Android> Далее> Обзор (папка с вашим ADT) / sdk / extras / android / v7 / appcompat> Импорт> Готово

  3. Теперь в eclipse Package Explorer: android-support-v7-appcompat / libs / Make на двух JARS: щелкните правой кнопкой мыши> Путь сборки> Добавить в путь сборки

  4. Щелкните правой кнопкой мыши на libs / folder> Buil Path> Настройте путь сборки и проверьте эти два JARS> OK

  5. На верхнем затмении> Проект> Очистить

  6. Импорт проекта> Файл> Импорт> Обзор проекта> Готово

  7. Теперь щелкните правой кнопкой мыши файл проекта и android-support-v7-appcompat> Свойства> Android> И выберите последний API, который появится> OK

  8. Щелкните правой кнопкой мыши файл проекта> Свойства> Android> Добавить> Поддержка android-v7-appcompat

  9. На верхнем затмении> Проект> Очистить




Я был в курсе всего и все еще получил эту ошибку, не уверен, почему, но я думаю, что изображение было повреждено странным образом и после замены изображения я избавился от ошибки. Может стоить попробовать другое изображение :)




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

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

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

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

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






Related