教程
安裝
lein-droid(鈴-機(jī)器人)是一個leiningen插件,所以你要確保已安裝leiningen2.3或更高版本订讼。這就是所有必須的安裝項髓窜。當(dāng)你創(chuàng)建一個新項目:lein new droid,模板將自動下載欺殿,并且在項目文件夾里寄纵,lein-droid已經(jīng)可以使用。
設(shè)置 Android SDK 路徑:
lein-droid和Neko(貓)對Android SDK有以下要求:
·SDK版本>=15
·Android Build Tools版本>=20
·Android Support Repository
你必須使用JDK1.7脖苏,1.6和1.8都不行程拭,因為Android現(xiàn)在不支持。
你可以在全局的profiles.clj文件的【:android-common】 簡介中棍潘,或是每個項目的project.clj文件中指定SDK的路徑恃鞋。無論哪個,你都應(yīng)該講【:sdk-path】的值放進(jìn)【:android】中:
【:android {:sdk-path /path/to/android-sdk-linux_x86}】
相關(guān)的選項有:【:sdk-path】亦歉,【:target-version】
64位Linux用戶請注意:
在64位系統(tǒng)上運行Android SDK你可能會遇到問題恤浪。
設(shè)置CIDER(蘋果酒):
如果你使用CIDER,并想要在你的clojure-Android應(yīng)用中使用它的一些附加功能肴楷,在你的profiles.clj文件中做如下配置:
:android-user {:dependencies[[cider/cider-nrepl0.9.1]]
? ? ? ? ? ? ? ? ? ? ? ? :android{:aot-exclude-ns[cider.nrepl.middleware.util.java.parsercider.nreplcider-nrepl.plugin]}}
創(chuàng)建一個新項目
執(zhí)行以下命令水由,創(chuàng)建一個Android項目:
【lein new droid <project-name> <package-name>? [optional-args]】
順序是很重要的:new 在 droid 之前∪瑁【lein droid new】也是一個正確的命令砂客,但它需要lein-droid已經(jīng)存在于classpath,所以你不能在現(xiàn)有的clojure-Android項目之外使用它呵恢。
【project-name】是新項目的名稱鞠值。默認(rèn)情況下它也作為Android應(yīng)用程序的名稱,但你可以在可選參數(shù)中自定義應(yīng)用名瑰剃。
【package-name】代表一個Android包名齿诉,包名至少要有兩級(foo.bar),不包含連字符(用下劃線代替)晌姚。
可選參數(shù):
·:activity-應(yīng)用的主activity名
·:target-sdk——你想編譯的Android應(yīng)用版本
·:min-sdk——應(yīng)用支持的最小Android版本
·:app-name——應(yīng)用名
例如:
【lein new droid superapp my.company.superapp :activity MyActivity :target-sdk 15 :app-name SuperApp】
初始配置:
當(dāng)一個新項目被創(chuàng)建粤剧,project.clj幾乎已經(jīng)被自動生成好。你要做的唯一一件事就是制定Android SDK 的路徑挥唠。
可選項請查看這個列表抵恋。
快速啟動
用以下命令來編譯、構(gòu)建和部署:
【lein droid doall】
該命令將源碼轉(zhuǎn)為應(yīng)用宝磨,運行在你準(zhǔn)備好REPL的設(shè)備之上弧关。大部分的時候盅安,細(xì)粒度的構(gòu)建過程是沒有必要的。如果必須要世囊,接下來的段落描述了構(gòu)建過程的具體步驟别瞭。
編譯/構(gòu)建
為了編譯你的項目,執(zhí)行:
【lein droid build】
該命令從源碼創(chuàng)建了R.java文件株憾,并編譯了所有java蝙寨、clojure和依賴文件。首次執(zhí)行需要一段時間嗤瞎,之后會快很多墙歪。
編譯后字節(jié)碼文件會被創(chuàng)建。這是個很耗時的操作贝奇,CPU滿載的情況下可能持續(xù)約一分鐘虹菲。好消息是你不用經(jīng)常這樣做,因為你可以使用REPL掉瞳。
【本文翻譯了一半毕源。〔ぷ】