Android / Kotlin:未解决的参考:木材

我正在尝试为Android编写一个kotlin库,不能包含木材。 我总是得到以下错误:

Error:error: unresolved reference: timber 

我有这个在我的build.gradle:

 apply plugin: 'java-library' apply plugin: 'kotlin' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" } sourceCompatibility = "1.8" targetCompatibility = "1.8" buildscript { ext.kotlin_version = '1.1.2-4' repositories { maven {url "https://maven.google.com"} mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" compile 'com.jakewharton.timber:timber:4.5.1' testCompile 'junit:junit:4.12' } 

我的源文件目前非常简单:

 package net.mbonnin.test import timber.log.Timber class Main() { fun main() { Timber.d("hello world") } } 

它在导入语句上失败。

我正在使用Android studio 3 canary 4和kotlin 1.1.2-4。 任何想法我做错了什么? 或者木材在kotlin中不可用?

 apply plugin: 'java-library' apply plugin: 'kotlin' 

你没有应用任何android插件,因此不知道如何处理@aar文物。 但是,这些是使用Android库时的默认工件。 有时候,你也可能会发现依赖的@jar工件,但是通常不会。 而木材是

一个具有小型可扩展API的记录器,它在Android的普通Log类之上提供实用工具。

你可以教Gradle来理解@aar文件,但是当使用Timber的时候,你会遇到Android依赖的问题。

所以基本上你必须让你的模块成为Android Kotlin库。

 apply plugin: 'com.android.library' apply plugin: 'kotlin-android'