Google Play 服务随机将 AD ID 权限添加到我的清单中

mar*_*337 6 android firebase

我刚刚发现我的 Google Play 服务正在添加到合并的清单 AD 权限中,因此我无法将应用程序上传到我的 Play 商店,因为它需要推理为什么我想要在我的应用程序中添加广告(我不需要)。

这些是我的 gradle 库:

//Google SDK
    implementation 'com.google.android.material:material:1.6.1'
    implementation 'com.google.android.gms:play-services-auth:20.3.0'
    implementation 'com.google.android.gms:play-services-location:20.0.0'
    implementation 'com.google.android.gms:play-services-maps:18.1.0'
    implementation 'com.google.maps.android:android-maps-utils:2.0.3'

    //GCM for internet connection monitoring
    implementation 'com.google.android.gms:play-services-gcm:17.0.0'

    //GooglePay
    implementation 'com.google.android.gms:play-services-wallet:19.1.0'

    //Google Firebase SDK - Crashlytics, Firebase Messaging
    implementation 'com.google.firebase:firebase-core:21.1.1'
    implementation ('com.google.firebase:firebase-crashlytics:18.2.13') {
        transitive = true
    }
    implementation 'com.google.firebase:firebase-messaging:23.0.8'
Run Code Online (Sandbox Code Playgroud)

这是合并清单: 在此输入图像描述

看起来像它的谷歌分析(firebase)。但我不想也不在我的应用程序中使用任何广告内容,所以我不明白为什么 Google 在未经我批准的情况下将这些内容添加到我的应用程序中。

我只是尝试这样做:

implementation 'com.google.firebase:firebase-core:21.1.1' {
        exclude module: "play-services-ads-identifier"
        exclude module: "play-services-measurement"
        exclude module: "play-services-measurement-sdk"
  }
Run Code Online (Sandbox Code Playgroud)

正如我发现的,但它甚至没有编译(得到 GradleScriptException):

Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method com.google.firebase:firebase-core:21.1.1() for arguments [build_ballt3q1t2mmz35mzah3ugy17$_run_closure2$_closure23@69dcec81] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler
Run Code Online (Sandbox Code Playgroud)