Не найден ресурс, который соответствует указанному имени '@android: style/Theme.Material.Light.DialogWhenLarge.NoActionBar'

Я получаю эту ошибку при попытке использовать последний SDK сервисов Google Play.

C:\Program Files (x86)\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib\res\values-v21\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Material.Light.DialogWhenLarge.NoActionBar'.

Я нацелен на android-19, но также попытался android-21 с тем же результатом. У меня есть библиотека поддержки Android введите описание изображения здесь

Если я использую более старую версию Служб Google Play (версия 21), ошибки там нет. Также в более ранней версии нет папки values-v21. Как исправить эту ошибку?

EDIT: я пробовал использовать API 21, но эта ошибка сохраняется. в manifest.xml:

<uses-sdk android:minSdkVersion="21"        
      android:targetSdkVersion="21" />

в project.properties:

target=android-21

Ответы

Ответ 1

Выполните следующие действия.

  • Щелкните правой кнопкой мыши, Свойства проекта google-play-services_lib
  • компилятор goto java и установите его в 1.5
  • goto android и установить цель сборки проекта для Android 6.0
  • убедитесь, что вы установили последнее обновление для инструментов android sdk и сервисов Google Play в своем sdk

Закройте проект и откройте его, это тоже поможет.

Ответ 2

Я исправил его, изменив манифест minSdkVersion в google-play-services_lib на минимальную версию SDK, используемую моим приложением. Пример: <uses-sdk android:minSdkVersion="14"/>

Ответ 3

Я не использую никаких IDE. Я исправил переход на gradle и установил compileSdkVersion в 23 или другой вариант состоял в том, чтобы придерживаться ant и старой версии Служб Google Play (версия 21), к счастью, я проверил мой репо. (менеджер SDK всегда будет предоставлять вам последнюю версию, которая на момент написания этой статьи составляет 29).