我们正在尝试更新Google安装参考库和
在内部,它添加了一些外部读写权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />我们真的需要坚持使用权限吗?
依赖型implementation 'com.android.installreferrer:installreferrer:1.1
源https://developer.android.com/google/play/installreferrer/library.html
发布于 2019-12-19 12:55:21
我也遇到过这个问题。
但在我的示例中,1.1版本还添加了READ_PHONE_STATE权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>我已经将.aar文件解压缩为installreferrer:1.1,并检查了清单和pom文件,这些文件中没有任何内容表明应该添加这些权限。
库清单文件只添加此权限(在以前版本中始终具有此权限):
<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE"/>我还没有找到任何关于这方面的官方信息。
但是其他Google库在添加额外的、不需要的权限方面曾经遇到过问题,这些权限随后在修补程序版本中被删除。
例如,这是:
所以我希望同样的事情会发生在这里。
发布于 2020-01-03 09:23:55
Install添加此权限是因为targetSdkVersion值低于添加限制的版本。如果您查看应用程序的build文件夹中生成的manifest-merger-report,您可以看到以下信息:
uses-permission#android.permission.READ_PHONE_STATE
IMPLIED from android/app/src/main/AndroidManifest.xml:1:1-130:12 reason: com.android.installreferrer has a targetSdkVersion < 4有关此隐式系统权限如何在Android上工作的信息可以在以下文档中找到:冲突。
发布于 2020-02-06 17:40:06
引用这个答案 (并填写):
版本1.1和1.1.1缺少"minSdkVersion“。这将自动添加这些权限(因为默认的SDK <4,如@thiagolr所说)。参见这里的类似问题:Google Play Services 12.0.1。
溶液
1.1.2版本解决了这个问题。
详细信息
Manifest.xml for v1.0 (来自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 for v1.1 (来自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>https://stackoverflow.com/questions/59369092
复制相似问题