在Android Gradle插件3.4.0之后,可以使用以下代码示例来打印日志语句:
android {
// ...
// 配置日志级别(可选)
logging.captureStdout(LogLevel.INFO)
// 自定义日志输出
applicationVariants.all { variant ->
variant.outputs.all { output ->
output.getProcessManifestProvider().get().doLast {
def logFile = output.getPackageOutputFile('log.txt')
def logs = logging.captureStdout(LogLevel.INFO, true).readLines()
logFile.write(logs.join('\n'))
}
}
}
}
Log.i("TAG", "This is a log message");
请注意,R8编译器在Android Gradle插件3.4.0之后是默认启用的。如果您希望禁用R8编译器,可以在app模块的build.gradle文件中添加以下代码:
android {
// ...
// 禁用R8编译器
compileOptions {
useR8 false
}
}
希望对您有所帮助!