Installa Referrer Library v1.1 aggiunge le autorizzazioni


9

L'aggiornamento della libreria di installazione dei referrer dalla v1.0 alla v1.1 ha aggiunto le seguenti autorizzazioni:

WRITE_EXTERNAL_STORAGE

READ_EXTERNAL_STORAGE

READ_PHONE_STATE

Tali autorizzazioni non sono presenti nella libreria di Referrer di installazione manifest.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>

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

Perché quelle autorizzazioni aggiunte al manifest unito?

Risposte:


5

Questo perché hanno aggiunto una dipendenza a

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

Che aggiunge quelle autorizzazioni.

Puoi trovarlo nel file: manifest-merger-blame-debug-report.txt che si trova sotto "yourApp / build / intermediates / manifest_merge_blame_file / debug

È probabilmente un bug. Al momento ho appena eseguito il downgrade alla 1.0. Ma se hai bisogno di questa versione puoi aggiungere

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

Per disabilitarlo.
Sappi che se utilizzerai un'API che ne ha bisogno all'interno della libreria, potrebbe causare un arresto anomalo, quindi non ti consiglio di farlo.


Grazie. Ho anche effettuato il downgrade a 1.0.
sagis,

3

Le versioni 1.1 e 1.1.1 mancano "minSdkVersion". Ciò aggiungerebbe automaticamente tali autorizzazioni. Vedi problema simile qui: Google Play Services 12.0.1 .

Soluzione

La versione 1.1.2 risolve questo problema.

Dettagli

Manifest.xml per v1.0 (da 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 per v1.1 (da 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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.