Kotlin的一个主要“卖点”似乎是能够将其编译为JVM或Android以及用于Web的JavaScript。要使用此功能,应该可以拥有一个代码库,其中某些文件在Android App和浏览器Web App之间共享。
然而,到目前为止,我发现如何设置这样的东西的细节很少,特别是在使用Android Studio及其基础Gradle设置时,从Android Studio新版本开始项目向导。我不介意我是否只能在命令行上构建Web应用程序,但我想维护Android Studio提供的Android调试连接。到目前为止,我对Gradle及其使用的典型习语知之甚少。
我确信我不是第一个有这个想法的人,所以我想知道一些关于如何设置它的最佳实践。我想到的问题包括:
kotlin2js
和kotlin-android
插件混合在一个构建文件中,或者我是否需要拥有多个构建文件(或许我应该说“模块”或“项目”,除非我不知道不知道哪个??我已阅读以下相关文档,其中包括:
答案 0 :(得分:1)
我建议使用IDEA wizard为您创建一个简单的多平台项目(文件 - >新 - >项目 - > Kotlin - > Kotlin(多平台 - 实验))。社区版应该足够了。
回答你的问题:
你不要混合插件。您可以为公共代码创建一个单独的模块,并使用'kotlin-platform-common'
插件。
三个模块,特殊插件&#k; kotlin-platform-common'
使用常识进行源分割。在公共代码中放置您想要/能够重用的任何内容。将特定于平台的代码放在平台模块中。
没有包裹限制。如果您愿意,可以将所有内容放在同一个包中=)
很确定它应该可行。如果没有,请尝试重新导入。