Не найден ресурс, который соответствует указанному имени '@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).