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中不可用?

One Solution collect form web for “Android / 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' 
  • 如何在Kotlin for Android上使用“setTextColor(hexaValue)”,
  • Android:将数据发送回MainActivity
  • 内联setter或不在Kotlin中创建未使用的setter?
  • 在Kotlin中禁用查看Viewrger的View Pagerwipe
  • 在Kotlin中有两个types参数个数不同的函数
  • 将Java Collection.toArray转换为kotlin
  • Kotlin:为什么构造函数参数默认具有“内部”可见性?
  • 未连接到Internet时发生致命exception
  • ByteArray和数组在kotlin中的区别
  • Kotlin通用范围为Class
  • Kotlin与Java:使用lambda参数调用函数
  • Kotlin language will be the best programming language for Android.