我遇到了很多开发人员的问题:
Error:No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').
我的项目有什么不同之处是播放服务依赖来自一个库(我控制),我将其作为AAR文件包含在内。
库
build.gradle:compile 'com.google.android.gms:play-services-base:10.2.1'
清单:<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
应用项目
顶级构建文件:
repositories {
jcenter()
flatDir {
dirs 'libs'
}
}
AAR位于libs
目录。
模块构建文件:compile(name:'app-debug', ext:'aar')
这是唯一的依赖。我也尝试过这样:
compile(name:'app-debug', ext:'aar') {
transitive = true;
}
但没有变化。这是基于这个问题,这是我发现的最接近我的情况,但那个人将依赖作为一个maven工件:Error with google_play_services_version value from aar library
如果您需要查看其他任何内容,请与我们联系。
答案 0 :(得分:0)
本地aar文件不包含项目的依赖项,因此您应该将库手动使用的所有依赖项(包括Google位置服务)包含到应用程序的build.gradle文件中。