Android/Kotlin:未解决的参考:木材
Android/Kotlin: unresolved reference: timber
我正在尝试为 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。
知道我做错了什么吗?或者木材在科特林中不可用?
apply plugin: 'java-library'
apply plugin: 'kotlin'
您没有应用任何 android 插件,因此不知道如何处理 @aar
工件。但这些是使用 Android 库时的默认工件。有时您可能还会发现 @jar
个具有依赖性的工件,但不再那么频繁了。而木材是
A logger with a small, extensible API which provides utility on top of Android's normal Log class.
您可以教 Gradle 理解 @aar
文件,但随后您会 运行 在使用 Timber 时遇到 Android 依赖项的问题。
所以基本上你必须让你的模块成为一个 Android Kotlin 库。
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
我正在尝试为 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。 知道我做错了什么吗?或者木材在科特林中不可用?
apply plugin: 'java-library'
apply plugin: 'kotlin'
您没有应用任何 android 插件,因此不知道如何处理 @aar
工件。但这些是使用 Android 库时的默认工件。有时您可能还会发现 @jar
个具有依赖性的工件,但不再那么频繁了。而木材是
A logger with a small, extensible API which provides utility on top of Android's normal Log class.
您可以教 Gradle 理解 @aar
文件,但随后您会 运行 在使用 Timber 时遇到 Android 依赖项的问题。
所以基本上你必须让你的模块成为一个 Android Kotlin 库。
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'