找不到与给定名称匹配的资源' @android:style / Theme.Material.Light.DialogWhenLarge.NoActionBar'

时间:2015-12-19 22:28:12

标签: android google-play-services

尝试使用最新的Google Play Services SDK时出现此错误:

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支持库 enter image description here

如果我使用旧版Google Play服务(第21版),则不会出现错误。此外,早期版本中没有文件夹values-v21。如何解决此错误?

编辑:我尝试过使用API​​ 21,但此错误仍然存​​在。 在manifest.xml

<uses-sdk android:minSdkVersion="21"        
      android:targetSdkVersion="21" />
project.properties中的

target=android-21

3 个答案:

答案 0 :(得分:22)

请按照以下步骤操作

  • 右键单击,google-play-services_lib项目的属性
  • 转到java编译器并将其设置为1.5
  • 转到android并将项目构建目标设置为android 6.0
  • 确保您在sdk
  • 中安装了Android sdk工具和Google Play服务的最新更新

关闭项目并打开它,这也有帮助。

答案 1 :(得分:4)

我通过将minSdkVersion清单中的google-play-services_lib更改为我的应用使用的最低SDK版本来修复它。示例:<uses-sdk android:minSdkVersion="14"/>

答案 2 :(得分:0)

我没有使用任何IDE。我修复它的方法是升级到gradle并将compileSdkVersion设置为23或另一个选项是坚持使用ant和旧版Google Play服务(转速。幸运的是,我已经检查了我的回购。 (SDK管理器将始终为您提供最新版本,在撰写本文时为29)。