我正在开发Ionic Framework / cordova上的应用程序,当我尝试“cordova run android”时,我得到了这个:
“错误:找不到与给定名称匹配的资源(值为 value @ integer / google_play_services_version)“
我真的不知道发生了什么,我试图用固定值设置值(我知道这不是最佳解决方案),问题仍在继续。
提前致谢!
答案 0 :(得分:21)
将google-play services_lib库项目复制到您的工作区或将库项目导入您的日食。
点击文件>导入,选择Android>将现有的Android代码导入Workspace,并浏览工作区导入库项目。
右键单击你的android项目。转到属性。在左侧面板中选择Android。单击“添加”并浏览库项目。选择相同。单击确定并应用。
结帐此链接以供参考。 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。你不需要硬编码这个价值。
我发现必须将播放服务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遇到此问题的任何人,您只需确保在成绩档案中拥有正确的相关性。
您需要设置Google Play服务 - https://developers.google.com/android/guides/setup (1. Debes configurar Google Play服务)
如果你已经完成了上一步,那么(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' }
您需要为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').
]