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

Jua*_*sud 45 android cordova google-play-services ionic-framework

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

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

我真的不知道发生了什么,我试图用固定值设置值(我知道这不是最好的解决方案),问题仍在继续.

提前致谢!

Jer*_*emy 22

对于使用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'
}
Run Code Online (Sandbox Code Playgroud)


Nav*_*eth 21

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

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

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

在此输入图像描述

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

  • **不要**硬编码那个值!请参见http://stackoverflow.com/a/20068489/632951 (2认同)

and*_*her 11

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

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

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


MH2*_*2K9 10

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

google-play-services_lib/res/values/version.xml 
Run Code Online (Sandbox Code Playgroud)

到我的项目

MyApp/res/values/version.xml
Run Code Online (Sandbox Code Playgroud)

  • 帮帮我......谢谢! (2认同)

小智 6

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

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

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

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

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