【发布时间】:2014-11-20 14:23:31
【问题描述】:
我一直在使用此代码从 Manifest 文件中删除我不想要的权限,但是使用新的 Merger 这不再可能,而且我不具备 gradle 的知识来修改它。
applicationVariants.all { variant ->
variant.processManifest.doLast {
println("configuring AndroidManifest.xml removing READ_CALL_LOG");
def manifestFile = new File("${buildDir}/intermediates/manifests/${variant.dirName}/AndroidManifest.xml")
def content = manifestFile.getText()
def updatedContent = content.replaceAll("<android:uses-permission android:name=\"android.permission.READ_CALL_LOG\" />", "")
manifestFile.write(updatedContent)
}
variant.processResources.manifestFile = new File("${buildDir}/intermediates/manifests/${variant.dirName}/AndroidManifest.xml")
}
我尝试了类似的方法,但它不起作用
applicationVariants.all { variant ->
variant.outputs.each { output ->
def manifestOutFile = output.processManifest.manifestOutputFile
def newFileContents = manifestOutFile.getText('UTF-8').replace("<android:uses-permission android:name=\"android.permission.READ_CALL_LOG\" />", "")
manifestOutFile.write(newFileContents, 'UTF-8')
}
}
我怎样才能通过新的合并实现同样的目标?
提前致谢。
【问题讨论】: