Clojureをやる。Overtone (SuperCollider)とQuil (Processing)が目當てだったが、JVM は此いつで濟ませて了へさうだ。Android も Clojure で書ける。
書けてゐた。
或る日突然書けなく成った。Leiningenを更新したからだ。lein 2.8 に成った。
% lein -v Leiningen 2.8.1 on Java 1.8.0_152 Java HotSpot(TM) 64-Bit Server VM
Android の VM は OpenJDK ではない。JVM っぽい JVM に似たものだから、Clojure の普通の compiler で出力したものは動かない。android-sdk で compile する必要が在る。此れを遣って呉れるのがlein-droidと云ふ Leiningen plugin だ。lein droid doall
とひとたび叩けば android-sdk で compile し apk を作り實機に入れ起動し、debug console もこなす優れものだが、此れが error を吐く樣に成った。
調べると此れは Leiningen が内で使ふ library を新しいものに差し替へたからで、lein-droid が其の内で使ってゐた library を直截に使ってゐた。其所で、新しく差し替はった library を呼ぶ樣にしたり、依存を明示する樣にして直してみた。
所が反應が無い。元々 2016-10-23 から音沙汰が無い。つらい。何故誰も Clojure で Android アプリを作らないのか。文明。世界。宇宙。
Clojure 自體は活潑に開發され、Android framework は根本的には變はってゐないので、Android アプリは作れるんですよ。好いですよ、Clojure。最高の Lisp。Elixir が目指したもの。
わっちが直したものを下記の手順で
git clone git@github.com:ne-sachirou/lein-droid.git cd lein-droid git checkout -b fix/for_latest_leiningen origin/fix/for_latest_leiningen lein install cd PROJECT_PATH lein droid doall
(〃l _ l)☆