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

尝试使用最新的Google Play服务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支持库 在这里输入图像说明

如果我使用较早版本的Google Play服务(修订版21),则错误不存在。 在早期版本中也没有文件夹values-v21 。 如何解决这个错误?

编辑:我已经尝试使用API​​ 21,但是这个错误仍然存​​在。 在manifest.xml

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

project.properties

 target=android-21 

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

按着这些次序

  • 右键单击, google-play-services_lib项目的属性
  • 转到java编译器,并将其设置为1.5
  • 转到android和设置项目build立目标到android 6.0
  • 确保你安装了最新的android sdk工具更新和谷歌播放服务在你的sdk

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

我通过minSdkVersion google-play-services_lib清单中的minSdkVersion更改为我的应用程序使用的最低SDK版本来解决此问题。 例如: <uses-sdk android:minSdkVersion="14"/>

我不使用任何IDE。 我修正它的方式是升级到gradle并将gradle设置为23或者另一个选项是坚持使用ant和老版本的Google Play服务( compileSdkVersion ),幸运的是我检查了我的回购。 (SDKpipe理员会在写这篇文章的时候给你最新的版本是29)。