gpt4 book ai didi

Android Gradle 记录器不接受 java.lang.String

转载 作者:搜寻专家 更新时间:2023-11-01 08:51:54 24 4
gpt4 key购买 nike

我正在尝试将一些日志消息放入我的 build.gradle 文件中:

android { 
...
...

buildTypes {
...
...

applicationVariants.all { variant ->
logger.warn('A warning log message.')
}
}
}

this Gradle doc 让我明白了,只有一个静态的 logger 可以随时调用。事实上,logger.warn() 位是直接从该文档中复制的。但是,我收到此消息:

No signature of method: com.android.build.gradle.internal.LoggerWrapper.warn() is applicable for argument types: (java.lang.String) values: [A warning log message.]

logger.warn() 及其所有其他等效项(错误、信息等)不接受字符串作为输入对我来说似乎很奇怪。我做错了什么?

最佳答案

看起来因为您在配置 android 对象的闭包中,所以对 logger 的引用被解析为内部 Android 记录器对象。

我会在任何地方使用 project.logger... 以确保您访问默认的 Gradle 记录器。

内部 Android 记录器在此处定义:https://android.googlesource.com/platform/tools/base/+/master/common/src/main/java/com/android/utils/ILogger.java

关于Android Gradle 记录器不接受 java.lang.String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463155/

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