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.