自动安装向后移植版本的 Android 照片选择器与 Android Studio 不能很好地配合

kar*_*gen 36 android android-manifest google-play-services photo-picker

我正在尝试实现新的Android 照片选择器,但在尝试在旧设备上设置自动安装向后移植的照片选择器模块时遇到了问题。

根据文档,我们需要将以下内容添加到应用程序的清单文件中以允许这样做:

<!-- Trigger Google Play services to install the backported photo picker module -->
<service android:name="com.google.android.gms.metadata.ModuleDependencies"
         android:enabled="false"
         android:exported="false">
    <intent-filter>
        <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
    </intent-filter>
    <meta-data android:name="photopicker_activity:0:required" android:value="" />
</service>
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我在 Android Studio 中收到有关“com.google.android.gms.metadata.ModuleDependency”未被识别或解析的错误。

在此输入图像描述

我们该如何解决这个问题?

kar*_*gen 26

如本期所述,文档不正确。

建议添加一个tools:ignore="MissingClass"属性并抑制AndroidDomInspection

<!--
    Prompt Google Play services to install the backported photo picker module
    https://developer.android.com/training/data-storage/shared/photopicker#device-availability
-->
<!--suppress AndroidDomInspection -->
<service android:name="com.google.android.gms.metadata.ModuleDependencies"
    android:enabled="false"
    android:exported="false"
    tools:ignore="MissingClass">
    <intent-filter>
        <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
    </intent-filter>
    <meta-data android:name="photopicker_activity:0:required" android:value="" />
</service>
Run Code Online (Sandbox Code Playgroud)