打包剔除指定权限,隐私合规处理

162 阅读1分钟

方案有二

方案一:gradle中代码处理

project.afterEvaluate {
    project.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('', '')
                manifestContent = manifestContent.replace('', '')
                manifestContent = manifestContent.replace('', '')
                manifestContent = manifestContent.replace('', '')
                file(manifestPath).write(manifestContent)
                }
            }
    }
}

方案二:Manifest.xml对应权限添加tools:node="remove" 查看apk中权限

使用aapt工具

命令:aapt dump badging xxx.apk

android:name="android.permission.VIBRATE"

tools:node="remove" />