Instalar la Biblioteca de referencia v1.1 agrega permisos

9

La actualización de la Biblioteca de referencia de instalación de v1.0 a v1.1 agregó los siguientes permisos:

WRITE_EXTERNAL_STORAGE

READ_EXTERNAL_STORAGE

READ_PHONE_STATE

Esos permisos no están presentes en la biblioteca de referencia de instalación 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>

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

¿Por qué esos permisos agregados al manifiesto fusionado?

sagis
fuente

Respuestas:

5

Esto se debe a que han agregado una dependencia a

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

Lo que agrega esos permisos.

Puede encontrarlo en el archivo: manifest-merger-blame-debug-report.txt que se encuentra en "yourApp / build / intermediates / manifest_merge_blame_file / debug

Probablemente sea un error. Actualmente acabo de bajar a 1.0. Pero si necesita esta versión, puede agregar

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

Para deshabilitarlo.
Tenga en cuenta que si usará cualquier API que la necesite dentro de la biblioteca, podría provocar un bloqueo, por lo que no recomendaré hacerlo.

Shirane85
fuente
Gracias. También he bajado a 1.0.
sagis
3

Las versiones 1.1 y 1.1.1 no tienen "minSdkVersion". Esto agregaría automáticamente esos permisos. Vea un problema similar aquí: Google Play Services 12.0.1 .

Solución

La versión 1.1.2 resuelve este problema.

Detalles

Manifest.xml para v1.0 (de 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 para v1.1 (de 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
fuente