安装Referrer Library v1.1 增加权限
Install Referrer Library v1.1 adds permissions
将 Install Referrer Library 从 v1.0 更新到 v1.1 添加了以下权限:
WRITE_EXTERNAL_STORAGE
READ_EXTERNAL_STORAGE
READ_PHONE_STATE
安装引荐库中不存在这些权限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>
来源:
https://mvnrepository.com/artifact/com.android.installreferrer/installreferrer/1.1
为什么将这些权限添加到合并的清单中?
这是因为他们已经添加了对
的依赖
com.google.android.gms:play-services-measurement:17.2.1
添加这些权限。
您可以在文件中找到它:
清单-合并-责备-调试-report.txt
在“yourApp/build/intermediates/manifest_merge_blame_file/debug
这可能是一个错误。我目前刚刚降级回 1.0。
但是如果你需要这个版本你可以添加
<uses-permission android:name="<permission_name>" tools:node="remove" />
禁用它。
请注意,如果您在库中使用任何需要它的 API,它可能会导致崩溃,因此我不建议这样做。
缺少版本 1.1 和 1.1.1 "minSdkVersion"。这将自动添加这些权限。请在此处查看类似问题: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 用于 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>
将 Install Referrer Library 从 v1.0 更新到 v1.1 添加了以下权限:
WRITE_EXTERNAL_STORAGE
READ_EXTERNAL_STORAGE
READ_PHONE_STATE
安装引荐库中不存在这些权限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>
来源: https://mvnrepository.com/artifact/com.android.installreferrer/installreferrer/1.1
为什么将这些权限添加到合并的清单中?
这是因为他们已经添加了对
的依赖com.google.android.gms:play-services-measurement:17.2.1
添加这些权限。
您可以在文件中找到它: 清单-合并-责备-调试-report.txt 在“yourApp/build/intermediates/manifest_merge_blame_file/debug
这可能是一个错误。我目前刚刚降级回 1.0。 但是如果你需要这个版本你可以添加
<uses-permission android:name="<permission_name>" tools:node="remove" />
禁用它。
请注意,如果您在库中使用任何需要它的 API,它可能会导致崩溃,因此我不建议这样做。
缺少版本 1.1 和 1.1.1 "minSdkVersion"。这将自动添加这些权限。请在此处查看类似问题: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 用于 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>