提问人:David 提问时间:9/24/2021 最后编辑:MC EmperorDavid 更新时间:4/14/2023 访问量:462
插件“kotlin”和“kotlin-android”的区别?
Difference between plugin "kotlin" and "kotlin-android"?
问:
插件“kotlin”和“kotlin-android”有什么区别?找不到关于它的文档。官方的 Kotlin 文档只谈到了 但是,如果您在 Android Studio 中创建一个新模块,您目前会得到并且似乎存在行为差异。例如,如果我有一个 build.gradle 文件,其中包含 I cannot use ,您会收到一个错误,其中包含允许的插件列表。如果build.gradle文件有instead of then,你也可以设置或,但结合gradle文件中的其他东西,你会根据具体情况得到编译错误,所以我不确定官方有什么区别。apply plugin: 'kotlin'
apply plugin: 'kotlin-android'
apply plugin: 'java-library'
apply plugin: 'kotlin-android'
apply plugin: 'java-library'
apply plugin: 'android-library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin'
答:
我没有尝试过你提到的具体配置,但一般来说:
“kotlin”:Kotlin 插件,用于不一定面向 Android 平台的项目。用于编译 Kotlin 并生成字节码的配置,但没有特定于 Android 的配置。
“kotlin-android 插件”:另一方面,通过提供用于生成特定于 Android 的代码(例如资源和清单文件)以及将应用程序打包到 APK 文件中的功能和配置来扩展 Kotlin 插件的功能。
正如您所说,官方文档中缺乏关于这两个的规范(至少从我发现的情况来看)。
如果我没记错的话,“java-library”专门用于构建 java 库,它可能与使用特定于 Android 的插件(如“kotlin-android”)冲突。StackOverflow 中有一些类似的问题,可能会为您提供更多详细信息。希望对你有所帮助。
评论