android - 在 Android Studio 中创建 Kotlin 库

标签 android android-studio kotlin

我对 Android 和 JVM 平台都很陌生。使用 Android Studio,我想创建一个 Android 应用程序并将我的大部分业务逻辑放在一个库中。我也想只使用 Kotlin,而不是 Java。

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

  • 手机和平板电脑模块
  • Android 库
  • 免安装应用
  • 功能模块
  • Android Wear 模块
  • Android 电视模块
  • Android Things 模块
  • 导入 Gradle 项目
  • 导入 Eclipse ADT 项目
  • 导入 .JAR/.AAR 包
  • Java 库

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

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

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

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

最佳答案

您需要一个没有 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()
}

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


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

关于android - 在 Android Studio 中创建 Kotlin 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49583488/

相关文章:

android - ConstraintLayout Barrier 在设计 View 中不可见

android -\调试\stableIds.txt : error: failed to open: the data is invalid. (13)

android - Jetpack Compose 添加 onClick 将重新组合

kotlin - 如何使用 Kleisli 访问调用链的每个函数中的上下文?

java - 无法通过android studio连接azure数据库

arrays - Kotlin:For 循环必须有一个迭代器方法——这是一个错误吗?

android - listView 中的波纹效果

java - 创建一个信任库以仅验证由 JAVA 中的自定义 CA 签名的证书

android - Android 相机 API 的包装器库

android - 用于 Android/iOS 回合制棋盘游戏的游戏服务器