Почему зависимость сервисов Google Play автоматически добавила разрешение com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE

Недавно я обновил версию зависимости сервисов 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" />

person Sarath Kumar    schedule 22.04.2018    source источник
comment
Почему бы вам не включить его? Согласно этому сообщению SO, он может вызывать ошибки InstallReferrerClient.startConnection(), если он не включен.   -  person noogui    schedule 23.04.2018
comment
я не делаю ничего, связанного с этим разрешением BIND_GET_INSTALL_REFERRER_SERVICE, которое оно добавило автоматически   -  person Sarath Kumar    schedule 23.04.2018
comment
@SarathKumar, ты нашел какое-нибудь решение? Есть ли какие-либо побочные эффекты в приложении после принудительного удаления файла манифеста формы разрешения?   -  person VP4Android    schedule 02.10.2018
comment
@patelvatsal Он принудительно добавил инструменты разрешения: узел = удалить не работает.   -  person Sarath Kumar    schedule 13.10.2018


Ответы (1)


Не исправить (предполагаемое поведение)

Дополнительные сведения см. в отслеживании проблем Google.

person Sarath Kumar    schedule 03.05.2018
comment
Что это за библиотека? Для зависимостей OP нет 15.0.2. - person Tom; 11.06.2018
comment
Если вам не нужно это разрешение в приложении, просто добавьте это в конец AndroidManifest.xml: ‹uses-permission android:name=com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE tools:node=remove/› ( согласно проблеме Google в этом ответе) - person Freewalker; 21.06.2019