在Android Studio中创建Kotlin库

Jam*_*aix 24 android kotlin android-studio

我对Android和JVM平台都很陌生.使用Android Studio,我想创建一个Android应用程序,并将我的大多数业务逻辑放在库中.我也想使用Kotlin,没有Java.

当我转到File>时New Module,列出的选项是

  • 手机和平板电脑模块
  • Android库
  • 即时应用
  • 功能模块
  • Android Wear模块
  • Android电视模块
  • Android事物模块
  • 导入Gradle项目
  • 导入Eclipse ADT项目
  • 导入.JAR/.AAR包
  • Java库

我可以使用该Android Library选项创建一个基于Kotlin的库,但是这也包含许多用于处理资源和控件的文件.

我只想要一个纯粹的Kotlin库.创建一个最简单的方法是什么?

  • 我可以删除Android库的一部分吗?
  • 我可以更改Java库中的某些设置吗?
  • 我可以下载一个插件,它只是给我创建一个Kotlin库的选项吗?

我仍然对Java/Kotlin/Android项目中的文件组织感到困惑.

zsm*_*b13 46

您需要一个没有Android依赖关系和资源的模块 - 这就是Java库模块所做的事情,因此您首先要创建其中的一个.从那里,你只需要在这个模块中启用Kotlin.

build.gradle创建模块时获得的文件是这样的:

apply plugin: 'java-library'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}
Run Code Online (Sandbox Code Playgroud)

您需要添加Kotlin插件和标准库.如果您尚未mavenCentral为项目中的所有模块添加存储库,则还需要添加该存储库:

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

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

repositories {
    mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)

这假设您kotlin_version在项目级别build.gradle文件中声明了一个,这是Android项目的常用方式,我相信如果勾选复选框以使用Kotlin,Android Studio将如何配置项目.


通过对库的更改build.gradle,您可以MyClass.java从库的源文件夹(/src/main/java/your/package/name)中删除自动生成的文件,然后开始添加Kotlin文件.如果您愿意,还可以将/src/main/java文件夹重命名为/src/main/kotlin.或者您可以使用这两个文件夹,这完全取决于您.

  • “插件版本与库版本不同”警告:/sf/ask/3496923601/ -是 (2认同)