为什么Google Play服务依赖会自动添加com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE权限?

27

最近我将google play服务的依赖版本更新到15.0.0,它自动添加了以下权限。

我不知道是否需要这个Google Play Referrer API 权限。

<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" />

我可以删除这个权限

    <uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" 
tools:node="remove" />

但我需要知道哪个依赖项需要BIND_GET_INSTALL_REFERRER_SERVICE权限,这个依赖项是否真的需要此权限。

应用级别Gradle

dependencies {

     ext {
        support_library_version = '27.0.2'
        google_play_services_version = '15.0.0'
    }

    implementation 'com.android.support:multidex:1.0.3'
    implementation "com.android.support:appcompat-v7:${support_library_version}"
    implementation "com.android.support:design:${support_library_version}"
    implementation "com.android.support:recyclerview-v7:${support_library_version}"
    implementation "com.android.support:cardview-v7:${support_library_version}"

    implementation "com.google.android.gms:play-services-analytics:${google_play_services_version}"
    implementation "com.google.android.gms:play-services-gcm:${google_play_services_version}"
    implementation "com.google.firebase:firebase-messaging:${google_play_services_version}"
    implementation "com.google.firebase:firebase-core:${google_play_services_version}"
    implementation "com.google.firebase:firebase-ads:${google_play_services_version}"

}
项目级别 Gradle
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.1'
    classpath 'com.google.gms:google-services:3.2.0'
  }

注意:针对引荐跟踪,我已经在使用 Google Analytics

<service   android:name="com.google.android.gms.analytics.CampaignTrackingService"
            android:enabled="true"
            android:exported="false" />

为什么不包含它呢?根据这个SO帖子,如果不包含它,可能会抛出InstallReferrerClient.startConnection()错误。 - ReyAnthonyRenacia
2
我没有做任何与权限BIND_GET_INSTALL_REFERRER_SERVICE相关的事情,它是自动添加的。 - Sarath Kumar
@SarathKumar,你找到任何解决方案了吗?在强制从清单文件中删除权限后,应用程序是否有任何副作用? - VP4Android
@patelvatsal 强制添加权限 tools:node="remove" 无效。 - Sarath Kumar
1个回答

8

3
这是关于哪个库?OP的依赖项中没有15.0.2版本。 - Tom
2
如果您的应用程序不需要该权限,请将以下内容添加到AndroidManifest.xml文件的底部:<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" tools:node="remove"/>(根据此答案中的Google问题) - Freewalker
1
在答案正文中指定细节,而无需打开链接,将非常有帮助。这不是懒惰的问题,而是关于链接失效的问题(这可能随时发生)... - Vym

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接