Zainstaluj bibliotekę polecającą wer. 1.1 dodaje uprawnienia

9

Aktualizacja Instalującej biblioteki stron odsyłających z wersji 1.0 do wersji 1.1 dodała następujące uprawnienia:

WRITE_EXTERNAL_STORAGE

READ_EXTERNAL_STORAGE

READ_PHONE_STATE

Te uprawnienia nie są obecne w pliku manifest.xml Instaluj bibliotekę stron odsyłających:

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

Źródło: https://mvnrepository.com/artifact/com.android.installreferrer/installreferrer/1.1

Dlaczego te uprawnienia dodane do scalonego manifestu?

sagis
źródło

Odpowiedzi:

5

Jest tak, ponieważ dodali zależność do

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

Co dodaje te uprawnienia.

Można go znaleźć w pliku: manifest-scaler-blame-debug-report.txt, który znajduje się w „yourApp / build / intermediates / manifest_merge_blame_file / debug

To prawdopodobnie błąd. Obecnie właśnie obniżyłem wersję do 1.0. Ale jeśli potrzebujesz tej wersji, możesz ją dodać

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

Aby to wyłączyć.
Wiedz, że jeśli użyjesz interfejsu API, który potrzebuje go w bibliotece, może to spowodować awarię, więc nie zalecam tego.

Shirane85
źródło
Dzięki. Obniżyłem również wersję 1.0.
sagis,
3

W wersji 1.1 i 1.1.1 brakuje „minSdkVersion”. Spowodowałoby to automatyczne dodanie tych uprawnień. Zobacz podobny problem tutaj: Usługi Google Play 12.0.1 .

Rozwiązanie

Wersja 1.1.2 rozwiązuje ten problem.

Detale

Manifest.xml dla wersji 1.0 (z 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 dla wersji 1.1 (z 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
źródło