使用 Gradle 构建 Android 应用程序时优雅的动态删除第三方 SDK 的权限

现在开发 App 都不可避免引入各种 SDK,但第三方 SDK 会默认声明一些敏感权限,我们可以通过修改 android/app/src/main/AndroidManifest.xml , 添加 remove 节点的方法在不修改SDK 的情况下优雅地删除这些权限

如我们想删除 android.permission.ACCESS_BACKGROUND_LOCATION 权限:

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

这样 Android 处理 AndroidManifest.xml 文件时会自动删除这个权限。