Install Referrer Library v1.1 fügt Berechtigungen hinzu

9

Durch das Aktualisieren der Install Referrer Library von v1.0 auf v1.1 wurden die folgenden Berechtigungen hinzugefügt:

WRITE_EXTERNAL_STORAGE

READ_EXTERNAL_STORAGE

READ_PHONE_STATE

Diese Berechtigungen sind in der Manifest.xml Install Referrer Library nicht vorhanden:

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

Quelle: https://mvnrepository.com/artifact/com.android.installreferrer/installreferrer/1.1

Warum wurden diese Berechtigungen dem zusammengeführten Manifest hinzugefügt?

Sagis
quelle

Antworten:

5

Dies liegt daran, dass sie eine Abhängigkeit hinzugefügt haben

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

Welches fügt diese Berechtigungen hinzu.

Sie finden es in der Datei: manifest-merger-tadel-debug-report.txt unter "yourApp / build / intermediates / manifest_merge_blame_file / debug"

Es ist wahrscheinlich ein Fehler. Ich habe gerade ein Downgrade auf 1.0 durchgeführt. Wenn Sie diese Version benötigen, können Sie sie hinzufügen

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

Um es zu deaktivieren.
Wenn Sie eine API verwenden, die diese in der Bibliothek benötigt, kann dies zu einem Absturz führen. Ich empfehle dies daher nicht.

Shirane85
quelle
Vielen Dank. Ich habe auch auf 1.0 herabgestuft.
Sagis
3

In Version 1.1 und 1.1.1 fehlt "minSdkVersion". Dies würde diese Berechtigungen automatisch hinzufügen. Ein ähnliches Problem finden Sie hier: Google Play Services 12.0.1 .

Lösung

Version 1.1.2 löst dieses Problem.

Einzelheiten

Manifest.xml für v1.0 (von 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 für v1.1 (von 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
quelle