谷歌播放服务资源未找到。

9
我已经使用SDK Manager更新了SDK,但是更新之后,“google-play-services_lib”无法编译,显示以下错误。
**extras\google\google_play_services\libproject\google-play-services_lib\res\values-v11\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Holo.Light.DialogWhenLarge.NoActionBar'.

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'.

 extras\google\google_play_services\libproject\google-play-services_lib\res\values-v11\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Holo.Light.DialogWhenLarge.NoActionBar'.

 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'.**

需要帮助,谢谢。

以下是位于“values-v11”文件夹下的XML代码,目前存在错误。

<?xml version="1.0" encoding="utf-8"?>

<!-- Base preview application theme. -->
<style name="Theme.AppInvite.Preview.Base" parent="@android:style/Theme.Holo.Light.DialogWhenLarge.NoActionBar"/>


根据我的理解,您的项目似乎出了问题。我认为这个链接会对您有所帮助 - Singha
你是在使用Eclipse还是Android Studio? - Bharatesh
我遇到了完全相同的问题。 这个答案帮了我: https://dev59.com/RlsW5IYBdhLWcg3w-rTB#34451936 - LoveForDroid
5个回答

19

这可能会解决你的问题

  1. 右键点击你的项目,选择 属性 -> 选择 Android
  2. 项目构建目标 下,勾选 *Android 6.0 或最新的 API。
  3. 构建

一个重要的事情:导入库项目时,请始终将其复制到你的工作区。

更新:
原因:大多数时候,谷歌游戏服务库 从可用的最新 API 中访问资源。这就是为什么你需要针对最新版本。


谢谢Bharat,我尝试了你在答案中提到的方法,但仍然无法正常工作。在更新SDK后,我遇到了“google-play-services_lib”(库)的问题,这是一个库的问题,但不幸的是我找不到解决方法。 - Joe
好的,那么请选中Android 6.0版本。如果没有6.0 SDK,请安装相应的SDK。然后清理并构建项目。 - Bharatesh
更改Android 6.0后它可以工作了。请问在更新SDK后出了什么问题,为什么更改Android版本库和项目到6.0后它就可以工作了?谢谢。 - Joe
我在答案中提到了它,可能会对其他人有所帮助。 - Bharatesh

1
这是对我有用的解决方案(经过几个小时):
1)从“Android SDK Manager”中卸载Google Play服务库。它会询问您是否还要删除工作空间中的目录。回答“Yes”
2)再次从“Android SDK Manager”下载Google Play Library,并按照步骤将其导入到您的工作区
3)为google-play-services-lib设置Android目标为5.0.1(这些是适合我的版本)
4)在要导入的项目中,右键单击->属性-> Android。再次添加google-play-services-lib库。
5)将您的项目的Android目标设置为5.0.1(第3点相同:我想它也可以适用于其他版本)
6)仅在以上解决方案无效的情况下,将android-support-v4.jar从 <...>/sdk/extras/android/support/v4 复制到您的项目的“libs”文件夹中。
我希望它对您有用

此问题是由于更新了谷歌服务而没有安装Android 6.x所导致的。 - zszen

1
对于新的Google Play服务,您需要在project.properties文件中更改项目目标(Google Play服务Lib项目,而不是您的项目):

在下面的文件中:

google-play-services_lib/project.properties

更改以下行:
target=**android-9*

to:

target=**android-23**

0

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


0

尝试使用android target-sdk-version="21"编译您的项目。 对我来说有效。


谢谢您的回复,我正在将“google-play-services_lib”添加到我的项目库中,但它本身无法编译。我该如何编译我的项目?这是库的问题。 - Joe
@Joe,请问你能否附上你的设置截图? - Akshay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接