gpt4 book ai didi

android - 在 Android Studio 中使用 gradle 删除发布版本的代码行

转载 作者:太空宇宙 更新时间:2023-11-03 10:18:52 24 4
gpt4 key购买 nike

我已经构建了一个 SDK JAR 项目,其中包含一个用于通知系统日志的 Logger 类。例如:

Logger.log("error on line 123 please check", Logger.SDK_DEBUG);

目前我可以使用的日志级别很少。

在 JAR 构建过程之前,我会在发布构建中删除代码中带有 Logger.SDK_DEBUG 的所有日志消息。可以用 Gradle 做到这一点吗?

最佳答案

我编写了一个 gradle 脚本来处理项目中所有 Logger 行的删除。您需要在任何 Gradle 构建命令之前运行它。

task deleteJavaDebugLogs << {
description("This function will delete all SDK DEBUG log level from the project, be careful with it!")
//Put your project full path for exmple 'src/main/java/myproject' , the path must be with quotes
FileTree javaFiles = fileTree('[your_project_path]') {
// if you have more files that are not .java include them also.
include '**/*.java'
}
String regex = "Logger.log[^,]+[^L]+(.*)Logger.SDK_DEBUG[^;];"
javaFiles.each { File javaFile ->
println "Start replacing regex on $javaFile.name"
String content = javaFile.getText()
content = content.replaceAll(regex, "")
javaFile.setText(content)
}
}

祝你好运! :)

关于android - 在 Android Studio 中使用 gradle 删除发布版本的代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29261289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com