繁体   English   中英

如何使用Graclj在Android Studio中使用Clojure?

[英]How do I use Clojure in Android Studio using Graclj?

我的最终目标是能够使用Android Studio和Cursive为Android编写Clojure应用程序。 我从leiningen开始,但发现它是一个独立于Andoid Studio使用的构建系统,即Gradle。 所以我用Intellij尝试了leiningen,但除了命令行之外,无法让Android部署工作。 由于我想与Android Studio集成,我决定尝试使用Graclj: https//github.com/graclj/graclj这是Clojure的Gradle插件。

根据本指南,我可以在Android Studio中运行Graclj教程: https//github.com/graclj/learning-graclj/tree/learning-0.1.0

然而:

  • Graclj希望Clojure src和构建的类和jar都在根项目中
  • Android Studio期望src和类位于app子项目中
  • 在本教程之后,我最终为Graclj和Android Studio提供了单独的Gradle构建任务,但我不知道如何集成它们

那么,任何人都可以建议一种方法,我可以挂钩Andoid Studio的构建过程吗?

  • 我是否需要将一些设置更改为Graclj插件才能执行此操作? 如果是这样,怎么样?
  • 我是否需要更改某些Android Studio插件设置?
  • 我是否需要在Gradle构建脚本中添加/更改某些内容?
  • 我会走向死胡同吗? ;-)

我看过Android Studio构建过程: http//developer.android.com/tools/building/configuring-gradle.html但我不太了解Gradle知道我应该在这里做什么。

如果我需要提供更多信息,请询问。

任何帮助赞赏!

不幸的是,我没有任何Android(更不用说Android Studio)的经验了。 但是,我会尽力根据Gradle / Graclj的知识回答。

Graclj不要求您使用根项目。 您可以在构建中的任何项目中应用插件。 但是,我不知道像Graclj这样的基于模型的插件将如何与“传统”Android插件一起使用。 您可以尝试使用模型方法的“实验性”方法,尽管除非有一个适用于Gradle 2.12的方法,否则它将不太可能兼容。

或者,您可以在Graclj生成的JAR上为Android应用程序项目添加依赖项(您可能仍希望将其放在除根之外的项目中)。 不确定是否有一个非常好的方法来做到这一点(没有尝试过自己)。

dependencies {
   // my-other-proj being whichever one you use Graclj in
   compile project(':my-other-proj')
}

或者您可能需要首先在my-other-proj中将其添加到配置中以与传统插件互操作:

artifacts {
   archives createMainJar
}

你有可能处于死胡同(现在)。 Graclj非常新,所以这些东西最终都应该是可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM