gpt4 book ai didi

安卓/ Kotlin : unresolved reference: timber

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:21 30 4
gpt4 key购买 nike

我正在尝试为 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 Artifact 。但这些是使用 Android 库时的默认 Artifact 。有时您可能还会发现具有依赖性的 @jar Artifact ,但现在不会那么频繁了。而木材是

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'

关于安卓/ Kotlin : unresolved reference: timber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44609637/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com