在Android Studio中创建Kotlin库

时间:2018-03-31 02:01:32

标签: android android-studio kotlin

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

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

  • 电话&平板电脑模块
  • Android库
  • 即时应用
  • 功能模块
  • Android Wear模块
  • Android电视模块
  • Android Things Module
  • 导入Gradle项目
  • 导入Eclipse ADT项目
  • 导入.JAR / .AAR包
  • Java Library

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

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

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

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

2 个答案:

答案 0 :(得分:35)

您需要一个没有Android依赖关系和资源的模块 - 这就是 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()
}

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

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

答案 1 :(得分:-1)

创建Android Studio项目 之后,创建尽可能多的模块,这些模块基本上是Android库 您可以选择模块的语言(java / kotlin)

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

并在以后的任何项目中使用您的模块