首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android和Web应用程序共享Kotlin代码

Android和Web应用程序共享Kotlin代码
EN

Stack Overflow用户
提问于 2018-02-21 23:18:36
回答 1查看 189关注 0票数 1

Kotlin的主要“卖点”之一似乎是它能够同时编译到JVM或Android,以及用于网络的JavaScript。为了利用这一点,应该可以在Android应用程序和浏览器Web应用程序之间共享一些文件的代码库。

然而,到目前为止,我还没有发现关于如何设置这类东西的详细信息,特别是在使用Android及其底层的Gradle设置时,从运行开始。我不介意只在命令行上构建Web应用程序,但是我想维护Android提供的Android调试连接。到目前为止,我对Gradle和典型成语的使用知之甚少。

我肯定我不是第一个有这个想法的人,所以我想知道一些关于如何设置这个想法的最佳实践。我所想到的问题包括:

  • 我是将kotlin2jskotlin-android插件混合在一个构建文件中,还是需要有多个构建文件(也许我应该说“模块”或“项目”,除非我不知道是哪个)?
  • 如果我有多个构建文件,应该是两个(一个Android )还是三个(多一个用于共享的东西)?
    • 如果是两个构建文件,如何引用共享源?
    • 如果是三个构建文件,我应该使用哪个插件来共享一个?

  • 我是否需要将我的源树分成三种不同的源树?是否有任何公约应该如何称呼这些?
  • 我是否需要将我的类分成三组包,还是不同目标的代码可以共存在同一个包中?
  • 需要调整哪些配置设置以使IDE知道我的项目的布局?

除其他外,我还阅读了以下相关文件:

EN

回答 1

Stack Overflow用户

发布于 2018-04-03 12:50:34

我建议使用IDEA向导为您创建一个简单的多平台项目(File -> New -> project -> Kotlin -> Kotlin (多平台实验) )。社区版就足够了。

回答你的问题:

  1. 你不能混合插件。您可以为您的公共代码创建一个单独的模块,并为此使用'kotlin-platform-common'插件。
  2. 三个模块,特殊插件“kotlin-platform-公用”
  3. 使用常识对源进行拆分。将您想要的/能够重用的任何东西放在通用代码中。将特定于平台的代码放入平台模块中。
  4. 没有包装限制。如果你想要的话,你可以把所有东西放在同一个包里。
  5. 我很确定它应该能起作用。如果没有,试着重新进口。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48917150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档