gpt4 book ai didi

android - 在 Android Studio 中为 Kotlin 模块配置 "build.gradle"

转载 作者:行者123 更新时间:2023-12-02 13:00:54 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我想将 Android 特定逻辑与业务逻辑(“不可变”逻辑和 Android 独立)分开,所以我创建了两个模块:

  • app:Android 特定代码
  • domain:业务逻辑(用 Kotlin 编写)

我正在为 kotlin 模块使用这个 build.gradle 文件

apply plugin: 'kotlin'

kapt {
generateStubs = true
}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

/* Annotations library */
provided 'org.glassfish:javax.annotation:10.0-b28'
kapt 'com.google.dagger:dagger-compiler:2.0.1'

/* Dagger 2 library */
compile 'com.google.dagger:dagger:2.0.1'

/* EventBus library */
compile 'de.greenrobot:eventbus:2.4.0'

/* JODA TIME - time and date library */
compile 'joda-time:joda-time:2.9.2'

/*Rx Kotlin*/
compile 'io.reactivex:rxkotlin:0.55.0'

testCompile 'junit:junit:4.12'
testCompile 'org.mockito:mockito-core:2.0.47-beta'
}

buildscript {

ext.kotlin_version = '1.0.1-2'

repositories {
mavenCentral()
}

dependencies {

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

}
}

repositories {
mavenCentral()
maven{ url "http://repository.jetbrains.com/all" }
}

这是配置 kotlin 模块的正确方法吗?

PLUS: 我遇到了 Gradle DSL method not found: 'provided()' 错误。我该如何解决?

最佳答案

Gradle 默认没有provided 配置。相反,它有 compileOnly。因此,如果您真的希望某个依赖项仅在编译期间可用,请执行以下操作:

compileOnly 'org.glassfish:javax.annotation:10.0-b28'

关于android - 在 Android Studio 中为 Kotlin 模块配置 "build.gradle",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36776006/

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