无法使用 Google-Play-Services 启动 Android Instant App(基本上是地图)

Not able launch Android Instant App with Google-Play-Services (Maps basically)

张贴图像的目的是为了方便地发现错误,因为它不是正常的清单文件。

我正在尝试在 instant app 应用程序中显示 Google 地图。现在应用程序 安装成功 (并且 运行s 顺利)如果我尝试 运行 它 via app 模块即正常安装(这意味着我已经包含了所有必要的 gradle 依赖项和 API 键)但是如果我尝试 运行 它作为 instant app (不是 instant run) 我遇到了这个错误:

它带我到 debug/xml 文件:

有什么想法吗?

当您在非基本功能模块中包含 google-play-services 依赖项时会出现此问题。潜在的问题是,尽管

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

元素已添加到基本功能的 AndroidManifest.xml,引用的 ID (@integer/google_play_services_version) 不可用,因为依赖项已在另一个功能模块中定义并限定范围。

最简单、最易于维护的解决方法是将 google-play-services 依赖项添加到基本功能模块。基础中包含的所有内容都可用于非基础功能,但正如此错误所示,事实并非如此。