在Android Studio中创建Kotlin库



我对Android和JVM平台都是非常新的。使用Android Studio,我想创建一个Android应用程序,并将我的大部分业务逻辑放在库中。我也想使用kotlin,没有爪哇。

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

  • 电话&平板电脑模块
  • Android Library
  • 即时应用
  • 功能模块
  • Android Wear模块
  • Android TV模块
  • Android Things Module
  • 进口Gradle项目
  • 进口Eclipse ADT项目
  • 导入.jar/.aar软件包
  • Java Library

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

我只想要一个纯净的kotlin库。创建一个最简单的方法是什么?

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

我仍然有点混淆Java/Kotlin/Android Projects中的文件组织。

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

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

apply plugin: 'java-library'
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

您需要添加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()
}

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


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

创建Android Studio Project之后创建与基本上是Android库的模块一样多的模块您可以选择模块的语言(Java/Kotlin(

额外将模块上传到github并使用jitpcak工具使您的模块成为这样的库实施'com。我的。模块:1.0'

并使用您的模块任何未来的项目

最新更新