繁体   English   中英

我收到“错误:找不到与给定名称匹配的资源(值为@integer/google_play_services_version)”

[英]I'm getting "Error: No resource found that matches the given name (at value with value @integer/google_play_services_version)"

我正在 Ionic Framework/cordova 上开发一个应用程序,当我尝试“cordova run android”时,我得到了这个:

“错误:找不到与给定名称匹配的资源(值为@integer/google_play_services_version)”

我真的不知道发生了什么,我尝试将值设置为固定值(我知道这不是最好的解决方案),但问题仍然存在。

对于使用Android Studio和/或Gradle遇到此问题的任何人,您只需确保在成绩文件中具有正确的依赖关系。 同样,不要将此值硬编码到versions.xml文件中。

Gradle例如。

dependencies {
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services-gcm:7.5.0'
}

将google-play services_lib库项目复制到您的工作区或将库项目导入您的eclipse。

单击文件>导入,选择Android>现有Android代码到工作区,然后浏览工作区导入库项目。

右键单击你的android项目。 转到属性。 在左侧面板中选择Android。 单击“添加”并浏览库项目。 选择相同。 单击确定并应用。

在此输入图像描述

查看此链接以供参考。 http://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject

正确安装和配置Google Play服务SDK。 您不需要对该值进行硬编码。

  • 将Google Play服务添加为Android库项目。

我发现必须将播放服务libproject导入到与项目相同的物理驱动器上。 (导入时选中'将项目复制到工作区'复选框)

我通过从google play服务lib复制version.xml文件解决了这个问题。

google-play-services_lib/res/values/version.xml 

到我的项目

MyApp/res/values/version.xml

您需要将play服务库添加到项目中。 这不适用于添加外部jar。 您需要将play_services_lib项目导入工作区。 然后通过转到此项目将此库添加到您的项目中

您的项目 - >属性 - > Android - >库

有关如何将play_services_lib导入工作区的详细说明,请查看此链接

http://developer.android.com/google/play-services/setup.html

在此之后,错误将消失,您无需添加任何固定值。

对于使用Android Studio / Gradle遇到此问题的任何人,您只需确保在成绩档案中具有正确的依赖关系。

  1. 您需要设置Google Play服务 - https://developers.google.com/android/guides/setup(1。Debes configurar Google Play服务)

  2. 如果你已经完成了上一步那么(si ya completaste ese paso entonces)...假设你有这个Gradle :( suponiendo que ya tienes un archivo Gradle asi :)

    依赖项{compile fileTree(dir:'libs',include:['* .jar'])编译'com.google.android.gms:play-services-gcm:7.5.0'}

您需要为Gradle添加一行以包含Google Play服务库(solo necesitas agregar un solo renglon para que Gradle incluya la libreria de Google Play服务库)

依赖{compile fileTree(dir:'libs',include:['* .jar'])编译'com.android.support:appcompat-v7:21.0.3'compile'c​​om.google.android.gms:play-services -gcm:7.5.0'}

将此值硬编码到versions.xml文件中是一种不好的做法(se Considera una mala practica“quemar”o dejar fijo este valor en el archivo mencionado)

对于在Unity3D中构建时遇到此问题的任何人:

1. Assets/PlayServicesResolver/AndroidResolver/ResolveClientJars

2.再次建造

这为我今天解决了这个问题。

stderr[
AndroidManifest.xml:19: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version'). 
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM