gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:50:23 26 4
gpt4 key购买 nike

我的最终目标是能够使用 Android Studio 和 Cursive 为 Android 编写 Clojure 应用程序。我从 leiningen 开始,但发现它是一个独立于 Andoid Studio 使用的构建系统,即 Gradle。所以我尝试了 leiningen 与 Intellij,但除了从命令行外,无法让 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 和类在应用程序子项目中
  • 教程结束后,我为 Graclj 和 Android Studio 完成了单独的 Gradle 构建任务,但我不知道如何集成它们

那么,任何人都可以建议我可以 Hook 到 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 插件的配合情况如何。你可以试试 the "experimental" one这是使用模型方法,但很有可能它不兼容,除非有一个适用于 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 非常新,所以这些东西最终应该都是可能的。

关于android - 如何使用 Graclj 在 Android Studio 中使用 Clojure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965305/

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