Cài đặt thư viện giới thiệu v1.1 thêm quyền


9

Cập nhật Thư viện cài đặt giới thiệu từ v1.0 lên v1.1 đã thêm các quyền sau:

WRITE_EXTERNAL_STORAGE

READ_EXTERNAL_STORAGE

READ_PHONE_STATE

Các quyền đó không có trong tệp kê khai cài đặt thư viện giới thiệu:

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

Nguồn: https://mvnreposective.com/artifact/com.android.installreferrer/installreferrer/1.1

Tại sao các quyền đó được thêm vào bảng kê khai hợp nhất?

Câu trả lời:


5

Điều này là do họ đã thêm một phụ thuộc vào

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

Mà thêm các quyền đó.

Bạn có thể tìm thấy nó trên tệp: manifest-merger-blame-debug-report.txt nằm dưới "yourApp / build / trung gian / manifest_merge_blame_file / debug

Đây có lẽ là một lỗi. Tôi hiện chỉ hạ cấp xuống 1.0. Nhưng nếu bạn cần phiên bản này, bạn có thể thêm

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

Để vô hiệu hóa nó.
Hãy biết rằng nếu bạn sử dụng bất kỳ API nào cần nó trong thư viện thì điều đó có thể dẫn đến sự cố, vì vậy tôi không khuyên bạn nên làm như vậy.


Cảm ơn. Tôi cũng đã hạ cấp xuống 1.0.
sagis

3

Phiên bản 1.1 và 1.1.1 bị thiếu "minSdkVersion". Điều này sẽ tự động thêm các quyền đó. Xem vấn đề tương tự ở đây: Google Play Services 12.0.1 .

Giải pháp

Phiên bản 1.1.2 giải quyết vấn đề này.

Chi tiết

Manifest.xml cho v1.0 (từ https://mvnreposective.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 cho v1.1 (từ https://mvnreposective.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>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.