无法使用 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
依赖项添加到基本功能模块。基础中包含的所有内容都可用于非基础功能,但正如此错误所示,事实并非如此。
张贴图像的目的是为了方便地发现错误,因为它不是正常的清单文件。
我正在尝试在 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
依赖项添加到基本功能模块。基础中包含的所有内容都可用于非基础功能,但正如此错误所示,事实并非如此。