Instal Referrer Library v1.1 menambahkan izin

9

Memperbarui Perpustakaan Pengarah Instal dari v1.0 ke v1.1 menambahkan izin berikut:

WRITE_EXTERNAL_STORAGE

READ_EXTERNAL_STORAGE

READ_PHONE_STATE

Izin tersebut tidak ada di manifes Install Referrer Library 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>

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

Mengapa izin tersebut ditambahkan ke manifes gabungan?

sagis
sumber

Jawaban:

5

Ini karena mereka telah menambahkan ketergantungan pada

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

Yang menambahkan izin itu.

Anda dapat menemukannya di file: manifest-merger-menyalahkan-debug-report.txt yang berada di bawah "yourApp / build / intermediates / manifest_merge_blame_file / debug

Itu mungkin bug. Saat ini saya baru saja menurunkan versi ke 1.0. Tetapi jika Anda membutuhkan versi ini, Anda dapat menambahkan

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

Untuk menonaktifkannya.
Ketahuilah bahwa jika Anda akan menggunakan API apa pun yang membutuhkannya di dalam perpustakaan, ini dapat menyebabkan kerusakan sehingga saya tidak akan merekomendasikan melakukannya.

Shirane85
sumber
Terima kasih. Saya juga diturunkan ke 1.0.
sagis
3

Versi 1.1 dan 1.1.1 tidak ada "minSdkVersion". Ini secara otomatis akan menambahkan izin tersebut. Lihat masalah serupa di sini: Layanan Google Play 12.0.1 .

Larutan

Versi 1.1.2 memecahkan masalah ini.

Detail

Manifest.xml untuk v1.0 (dari 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 untuk v1.1 (dari 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
sumber