我对Android和JVM平台都很陌生。使用Android Studio,我想创建一个Android应用程序,并将我的大多数业务逻辑放在库中。我也想使用Kotlin,没有Java。
当我转到File
> New Module
,列出的选项是
我可以使用Android Library
选项创建一个基于Kotlin的库,但这也包含许多用于处理资源和控件的文件。
我只想要一个纯粹的Kotlin库。创建一个最简单的方法是什么?
我仍然对Java / Kotlin / Android项目中的文件组织感到困惑。
答案 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'
并在以后的任何项目中使用您的模块