将我的项目升级到最新版本的Google Play Services(v4.0, released on Halloween 2013)时,您现在应该在AndroidManifest.xml文件中添加一个新标记.

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

不幸的是,当我try 这样做时,我得到了这个编译错误:

android-apt-compiler: /blahblah/AndroidManifest.xml:409: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').

然后,我可以导航到google-play-services_lib/res/values/version.xml处的文件,并查看该符号的原始整数:

<integer name="google_play_services_version">4030500</integer>

然后将其插入我的AndroidManifest.xml:

<meta-data
    android:name="com.google.android.gms.version"
    android:value="4030500" />

这样做非常好,然后我就可以编译并运行项目和应用程序了.但这肯定是一个不受欢迎的解决方案,存在明显的可升级性问题.

有什么 idea 吗?

推荐答案

Please note that this fix may only apply to IntelliJ users!! (More information at the bottom of this post that should apply to everyone.)

解决了这个问题!我使用了IntelliJ,结果发现我只是错误地配置了将google-play-services_lib模块作为依赖项的方式.

由于我完全通过GUI而不是通过编辑任何文件来修复此问题,下面是几个屏幕截图:

第1步-初始项目 struct

第2步-删除google play服务库

第3步-将google play服务添加为模块依赖项

然后,我在错误消息区域中单击对话框底部的灯泡,弹出这个小弹出窗口,提供两个选项(Add to dependencies...Remove Library).单击Add to dependencies...选项!

应该会弹出一个新的小对话窗口.它给了我两个 Select ,一个是我的主项目(名字模糊了),另一个是google-play-services_lib项目.根据您的项目不同,您的项目可能会有更多(比如您可能会看到actionbarsherlock,诸如此类的东西). Select google-play-services_lib并单击OK!

最后,你的任务完成了!我希望这能帮助其他人!

进一步资料

我相信这个问题之所以会发生,首先是因为我thought把整个google-play-services_lib项目恰当地纳入了我的整个项目……但我实际上没有,而只是正确地包含了它的JAR文件(google-play-services_lib/libs/google-play-services.jar).该JAR文件只包括代码,而不包括Android资源值,因此在我的项目中@integer/google_play_services_version的值从来不是really.但是代码可以在我的项目中使用,所以看起来一切都很好.

顺便说一句,修复这个问题似乎也修复了我过go 遇到的GooglePlayServicesUtil.getErrorDialog(...).show()崩溃.但这也可能是通过更新修复的,在那里并不是百分之百确定.

Android相关问答推荐

Media会话无法在android 10及以上版本中播放音频

懒惰列的滚动到项目不按预期工作'

显示本地房间数据库中未保存的项目的动态列表

理解修饰符<;方法>;与修饰符<;方法>;:效果和行为解释(Android开发者Jetpack Compose)

RemoteActivityHelper.startRemoteActivity不适用于Android Wear OS 4模拟器

Android:微调:在代码中设置ArrayAdapter不希望调用On ItemSelected,仅当用户单击微调时调用

在Android 14/SDK 34中使用RegisterReceiver的正确方式是什么?

如何从sqlite数据库中检索数据到碎片android?

找不到类MultipartBody;的序列化程序

在更改MuableState的值后,Android API 26(Oreo)上的Composable不能重新组合

如何将.txtassets资源 转换为ArrayList<;字符串>;kotlin格式?

未解析的引用:视图模型

从不可组合回调打开可组合屏幕

如何删除房间数据库?

当父布局的背景为浅色时,Android ProgressBar 背景 colored颜色 变为灰色

Jetpack Compose - 在屏幕外偏移绘制形状并使用非常大的尺寸

从 HiltViewModel @Injection 访问 Application()

删除项目时延迟列不更新

Gradle 构建错误:找不到 semver4j-0.16.4-nodeps.jar

如何使伴奏导航 BottomSheet 完全展开?