Установить Referrer Library v1.1 добавляет разрешения

9

Обновление Install Referrer Library с v1.0 до v1.1 добавило следующие разрешения:

WRITE_EXTERNAL_STORAGE

READ_EXTERNAL_STORAGE

READ_PHONE_STATE

Эти разрешения отсутствуют в файле manifest.xml библиотеки Referrer для установки:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.installreferrer" >

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

    <application />

</manifest>

Источник: https://mvnrepository.com/artifact/com.android.installreferrer/installreferrer/1.1

Почему эти разрешения добавлены в объединенный манифест?

sagis
источник

Ответы:

5

Это потому, что они добавили зависимость

com.google.android.gms:play-services-measurement:17.2.1

Который добавляет эти разрешения.

Вы можете найти его в файле: manifest-merger-blame-debug-report.txt, который находится в "yourApp / build / промежуточные / manifest_merge_blame_file / debug

Это, наверное, ошибка. Я в настоящее время просто понижен до 1.0. Но если вам нужна эта версия, вы можете добавить

<uses-permission android:name="<permission_name>" tools:node="remove" />

Чтобы отключить это.
Знайте, что если вы будете использовать любой API, которому он нужен внутри библиотеки, это может привести к сбою, поэтому я не буду рекомендовать делать это.

Shirane85
источник
Спасибо. Я также понизил до 1.0.
Сагис
3

В версиях 1.1 и 1.1.1 отсутствует "minSdkVersion". Это автоматически добавит эти разрешения. Смотрите похожую проблему здесь: Google Play Services 12.0.1 .

Решение

Версия 1.1.2 решает эту проблему.

подробности

Manifest.xml для v1.0 (с https://mvnrepository.com/artifact/com.android.installreferrer/installreferrer/1.0 )

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.installreferrer" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="22" />

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

    <application />

</manifest>

Manifest.xml для v1.1 (с https://mvnrepository.com/artifact/com.android.installreferrer/installreferrer/1.1 )

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.installreferrer">

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

    <application />

</manifest>
sagis
источник