2015-12-19 140 views
14

我在尝试使用谷歌最新的Play服务SDK,当这个错误:没有资源发现匹配给定名称“@android:风格/ Theme.Material.Light.DialogWhenLarge.NoActionBar”

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

将您的'compileSdkVersion'设置为21或更高。而且,由于我猜测你仍在使用Eclipse(尽管官方对它的支持大概在2周内结束),所以'compileSdkVersion'等同于你的构建目标(Project> Properties> Android)。该主题已添加[在API Level 21](http://developer.android.com/reference/android/R.style.html#Theme_Material_Light_DialogWhenLarge_NoActionBar)。 – CommonsWare

+0

另外我总是担心在(**被咬过去**)中的空格的文件夹我会移动你的Android SDK从** C:\ Program Files文件(x86)\ Android \ **和** C: \ Android \ **只是为了节省您自己的担心 – Blundell

+0

我已经完成了这两件事情,问题仍然存在 – morpheus

回答

22

按照以下步骤

  • 点击右键,属性google-play-services_lib项目
  • 转到Java编译器并将其设置为1.5
  • 转到Android和设置项目的构建目标至Android 6.0
  • 确保你安装了最新的更新Android SDK工具和谷歌在SDK

发挥服务关闭项目,打开它,这也有帮助。

+1

对我来说,我只需要改变我的项目使用“android 6.0”..并不需要为'google-play-services_lib'修改JDK,而且它的确有诀窍。谢谢! – gnB

+0

充分尊重这是一个荒谬的建议,它不适合我。 –

+0

@AndrewS我不明白你为什么认为这很荒谬。问题似乎是,当您在Eclipse中导入项目时,它会为这些属性选择不正确的默认设置。该项目必须使用Java 1.5进行编译,因为它需要支持那些最新可接受版本的旧版Android,并且它需要构建目标足够高,以便符合要求存在的符号;由于某些原因,Eclipse为我挑选了Java 1.6和Android 4.4.2。将其更改为1.5和5.0.1运行良好。 – Jules

0

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

+0

下载谷歌播放服务的旧版本去这个链接:http://stackoverflow.com/questions/20982533/how-to-download-older-google-play-services – Arash

4

我通过将minSdkVersion改为google-play-services_lib清单,修复了我的应用使用的最小SDK版本。例如:<uses-sdk android:minSdkVersion="14"/>

+0

这也是解决方案的一部分! – itzo

相关问题