Gradle配置:清除所有Android 权限,保留部分权限

通过Gradle配置,在打包过程中删除所有Android权限,仅保留必要的网络权限,实现清单文件的高效清理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Gradle配置:清除所有Android 权限,保留部分权限


有时候我们项目有很多第三方SDK,打包时清单文件合并,导致权限无法清除(不可控),这里教大家如何清理权限,符合国家规范.

打包前清单文件:
在这里插入图片描述

project.afterEvaluate {
    android.applicationVariants.all { variant ->
        variant.outputs.each { output ->
            output.processResources.doFirst { pm->
                String manifestPath = output.processResources.manifestFile;
                def manifestContent = file(manifestPath).getText()
                manifestContent = manifestContent.replace('android.permission.CAMERA', '')//清除指定权限
                manifestContent = manifestContent.replace('<uses-permission', '')//清除所有权限
                manifestContent = manifestContent.replace('<mypermission', '<uses-permission')//保留指定权限
                file(manifestPath).write(manifestContent)
            }
        }
    }
}

清除后打包编译查看结果:
在这里插入图片描述
结果只有网络权限,其他全部清除掉了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值