簡體   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