Встановити бібліотеку посилань v1.1 додає дозволи


9

Оновлення бібліотеки посилань на встановлення з v1.0 до v1.1 додало наступні дозволи:

WRITE_EXTERNAL_STORAGE

READ_EXTERNAL_STORAGE

READ_PHONE_STATE

Ці дозволи відсутні в маніфесті Install Referrer Library.xml:

<?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

Чому ці дозволи додані до об’єднаного маніфесту?

Відповіді:


5

Це тому, що вони додали залежність до

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

Що додає ці дозволи.

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

Це, мабуть, помилка. Наразі я просто знизився до 1,0. Але якщо вам потрібна ця версія, ви можете додати

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

Щоб відключити його.
Знайте, що якщо ви будете використовувати будь-який API, який потребує його всередині бібліотеки, це може призвести до збоїв, тому я не рекомендую цього робити.


Дякую. Я також знизив до 1,0.
sagis

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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.