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?

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.


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>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.