object MyLogTool {
fun saveLogcatToFile(context: Context): Boolean { ... }
fun cleanOldLogFiles(logDir: File, keepCount: Int) { ... }
}
MyLogTool.saveLogcatToFile(context);
- 使用 Kotlin 写了一个日志工具类,在 Java 代码中调用时,出现如下错误信息
Non-static method 'saveLogcatToFile(android. content. Context)' cannot be referenced from a static context
问题原因
MyLogTool.saveLogcatToFile(context)
MyLogTool.INSTANCE.saveLogcatToFile(context);
处理策略
MyLogTool.INSTANCE.saveLogcatToFile(context);
object MyLogTool {
@JvmStatic
fun saveLogcatToFile(context: Context): Boolean { ... }
@JvmStatic
fun cleanOldLogFiles(logDir: File, keepCount: Int) { ... }
}
MyLogTool.saveLogcatToFile(context);





