【问题标题】:Google Play service error- IllegalStateExceptionGoogle Play 服务错误 - IllegalStateException
【发布时间】:2024-01-19 20:23:02
【问题描述】:

我正在尝试使用 Google 移动视觉 API,但是当我开始使用它时出现错误:

java.lang.IllegalStateException:您应用的 AndroidManifest.xml 中的元数据标记没有正确的值。应为 9877000,但实际为 6587000。您必须在元素中包含以下声明:

在这里你可以看到我添加了元数据的清单

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

但是当我检查 google play 服务版本的值时,我有两个文件

  • version.xml 与 6587000
  • values.xml 与 9877000

在我的 gradle 文件中,我有:

  • 'com.google.android.gms:play-services:6.5.+'
  • 'com.google.android.gms:play-services-vision:9.8.0'

你知道它是从哪里来的吗?

【问题讨论】:

  • 因为你有两个不同版本的相同依赖,所以删除旧的
  • 即使是“受保护的非项目文件”?
  • 试试看,否则发布您的 app.gradle 文件和相关详细信息(受保护的非项目文件)?

标签: android google-play-services version google-vision


【解决方案1】:

将播放服务依赖的版本提高到 9.8.0

'com.google.android.gms:play-services:9.8.0'

【讨论】: