我可以在我的java库上使用Timber Logger吗?

ale*_*pfx 7 logging android timber-android

我将Timber依赖项添加到我的Java核心库模块build.gradle文件中:

implementation 'com.jakewharton.timber:timber:4.6.0'
Run Code Online (Sandbox Code Playgroud)

虽然gradle同步时没有出错,但我无法在Core Library中看到或使用Timber类.

Joe*_*der 5

Timber依赖android.util.Log,因此不能在纯Java模块中使用。

已经提出将库与Android解耦,但是库的创建者已决定反对它。https://github.com/JakeWharton/timber/pull/63

Timber的5.0.0-SNAPSHOT版本现在支持通过使用jdk工件在Java模块中使用。

<dependency>
  <groupId>com.jakewharton.timber</groupId>
  <artifactId>timber-jdk</artifactId>
  <version>5.0.0-SNAPSHOT</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)


Nav*_*T P 5

如果有人在寻找多模块 android 项目的 Timber(没有 android 依赖)。像下面这样使用timber-jdk

在项目的build.gradle文件中。

allprojects {
    repositories {
        maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
    }
}
Run Code Online (Sandbox Code Playgroud)

在单个模块build.gradle文件中(例如:域或远程模块)

implementation "com.jakewharton.timber:timber-jdk:5.0.0-SNAPSHOT"
Run Code Online (Sandbox Code Playgroud)

有了这个,你应该能够Timber在没有 android 框架依赖的情况下实现