How do I use Clojure in Android Studio using Graclj?

Viewed 720

My ultimate goal is to be able to write Clojure apps for Android, using Android Studio and Cursive. I started with leiningen but found out that it is a build system that is independent of what Andoid Studio uses ie Gradle. So I tried leiningen with Intellij, but couldn't get Android deploys to work except from the command line. Since I wanted to integrate with Android Studio, I decided to try Graclj: https://github.com/graclj/graclj which is a Gradle plugin for Clojure.

I can get the Graclj tutorial running in Android Studio, as per this guide: https://github.com/graclj/learning-graclj/tree/learning-0.1.0

However:

  • Graclj expects the Clojure src and built classes and jars to be in the root project
  • Android Studio expects src and classes to be in the app subproject
  • After the tutorial I end up with separate Gradle build tasks for Graclj and Android Studio but I don't know how to integrate them

So, can anyone suggest a way that I can hook into Andoid Studio's build process?

  • Do I need to change some settings to the Graclj plugin to do this? If so, how?
  • Do I need to change some Android Studio plugin settings?
  • Do I need to add/change something in the Gradle build scripts?
  • Am I heading down a dead end? ;-)

I have looked at the Android Studio build process: http://developer.android.com/tools/building/configuring-gradle.html but I don't know enough about Gradle to know what I'm supposed to be doing here.

If I need to supply any more info, just ask.

Any help appreciated!

1 Answers
Related