Android项目 SDK 引入 多余的设备权限 如何剔除多余的设备权限

149 阅读1分钟

1.先看问题来源 最近 项目 有一个问题 Android 项目引入了某一个SDK 项目完成后 拿去平台审核 上架发现 app 申请了 日历读写 权限 以及 生物识别权限 如图

image.png 但是项目中用不到这些权限 ,尝试了许多方法来解决这个问题

1.使用 
implementation 依赖 exclude 依赖剔除方法 发现打包后还是 存在多余的权限请求
2.使用忽略文件 剔除都未成功
3.最后 大的要来了  ,发现是sdk 申请这两个权限 既然无法 通过剔除的方法解决这个问题 
索性在项目的androiManiFest.xml 文件中添加





<!--构建时删除 生物识别权限-->
<uses-permission
    android:name="android.permission.ACTIVITY_RECOGNITION"
    tools:node="remove" />
<!--构建时删除 读日历权限-->
<uses-permission
    android:name="android.permission.READ_CALENDAR"
    tools:node="remove" />
<!--构建时删除 写日历权限-->
<uses-permission
    android:name="android.permission.WRITE_CALENDAR"
    tools:node="remove" />

** 重新打包解决问题