gpt4 book ai didi

java - AndroidManifest.xml 中的元数据标签没有正确的值

转载 作者:太空狗 更新时间:2023-10-29 15:04:17 26 4
gpt4 key购买 nike

我遇到的问题是,我在我的应用程序中设置了一个旧版本的 google play 服务用于广告,一切都很好,这个版本的应用程序目前正在 google play 上生产。自从更新版本的 google play 服务问世以来,我还没有更新任何代码,当我尝试更新某些内容时,我在具有最新版本的 google play 服务的设备上进行测试时遇到此错误:

java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4132500 but found 4242000.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
at com.google.android.gms.common.GooglePlayServicesUtil.n(Unknown Source)
at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
at com.google.android.gms.internal.u.a(Unknown Source)
at com.google.android.gms.internal.ag.U(Unknown Source)
at com.google.android.gms.internal.ag.a(Unknown Source)

这就是我的 AndroidManifest 的样子:

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

我怀疑问题是我正在使用较旧版本的 google play 服务进行编译,因此我收到了错误,但我不明白的是据我所知我当前的生产版本是构建的使用较旧的 google play 服务版本,我没有任何来自此错误的崩溃报告,我假设现在大多数(如果不是所有)设备都具有最新版本,因此按照以前的逻辑,它们也应该因此而崩溃.那么是否有必要在有新项目可用时更改我用来构建的 google play 服务项目,或者旧项目是否仍然有效?我不明白为什么旧版本仍然不能工作。

注意:将元数据标签硬编码为谷歌播放服务版本的预期“4132500”目前确实解决了这个问题,但我不知道这是否一定是我的问题的正确解决方案。

最佳答案

您链接了错误版本的 google-play-services.jar。您应该使用 android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar

中的 jar

使用来自 android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/res/values/version.xml 的版本号

关于java - AndroidManifest.xml 中的元数据标签没有正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23395680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com