gpt4 book ai didi

android - 如何将现有的基于 IDEA Scala 的 Android 项目迁移到 SBT?

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:21 26 4
gpt4 key购买 nike

我有一个用 Scala 编写的 Android 应用程序,我一直在使用 IntelliJ IDEA 13 直接使用 Scala 插件构建它,没有其他构建系统。现在项目有所增长,有了第二个(库)模块和一些外部库,我想转移到具有不同配置和依赖项管理的适当构建系统。

我找到了很多有关将现有 SBT 项目导入 IDEA 以及从模板在 IDEA 中启动新的 SBT Android 项目的信息,但我没有找到任何有关为现有 IDEA 项目设置 SBT 的信息。我找到的所有文档都假定您是从头开始的。我应该遵循什么流程来实现这一目标?

最佳答案

假设您有一个传统的(非 Gradle)Android 项目布局:

  1. 备份。
  2. 使用以下内容创建project/plugins.sbt:

    addSbtPlugin("com.hanhuy.sbt"% "android-sdk-plugin"% "1.3.0-SNAPSHOT")

  3. 创建build.sbt。这是一个 sample使用 support-v4 和 gms。相应地进行编辑。

  4. 删除 intellij Artifact (*.idea、*.iml 等)
  5. 打开intellij 并导入基于sbt 的项目。 (可选:启用自动导入)
  6. 打开项目属性。将 SDK 设置为合适的 Android SDK。
  7. 在您的模块中,添加 Android Facet。确保目录(src、gen 等)指向正确的路径。
  8. 连接您的设备
  9. sbt 运行

注意事项:

  • 如果启用自动导入,intellij 会取消将“gen”文件夹标记为生成的源目录。如果发生这种情况,您必须将此目录重新标记为生成源的目录。

-- 更新:

如果您有一个多项目设置,请在您的顶级项目目录中创建一个 build.sbt(或 project/Build.scala)。

来自 android-sdk-plugin 的示例:

关于android - 如何将现有的基于 IDEA Scala 的 Android 项目迁移到 SBT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com