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

时间:2014-05-29 00:26:52

标签: android cordova google-play-services ionic-framework

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

  

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

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

提前致谢!

7 个答案:

答案 0 :(得分:21)

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

点击文件>导入,选择Android>将现有的Android代码导入Workspace,并浏览工作区导入库项目。

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

enter image description here

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

答案 1 :(得分:21)

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

Gradle eg。

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

答案 2 :(得分:11)

正确安装和配置Google Play服务SDK。你不需要硬编码这个价值。

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

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

答案 3 :(得分:10)

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

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

到我的项目

MyApp/res/values/version.xml

答案 4 :(得分:6)

您需要将播放服务库添加到项目中。这不是通过添加外部jar来工作的。您需要将play_services_lib项目导入工作区。然后转到

将此库添加到项目中

您的项目 - >属性 - > Android - >图书馆

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

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

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

答案 5 :(得分:4)

对于使用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:)

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

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

      

    依赖{       编译fileTree(dir:'libs',包括:['* .jar'])       编译'com.android.support:appcompat-v7:21.0.3'       编译'com.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)

答案 6 :(得分:1)

对于在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'). 
]