clojure-android / lein-droid

A Leiningen plugin for building Clojure/Android projects
Eclipse Public License 1.0
645 stars 56 forks source link

lein droid new fails on Windows #27

Closed r-moeritz closed 11 years ago

r-moeritz commented 11 years ago

Using latest lein2 (2.1.3) on Win7 x64:

$ lein droid new clojuroid org.stuff.clojuroid :activity MyActivity :target-sdk 14 :app-name ClojureMeetsAndroid
Retrieving lein-droid/lein-droid/0.1.0-preview3/lein-droid-0.1.0-preview3.pom from clojars
Retrieving lein-droid/lein-droid/0.1.0-preview3/lein-droid-0.1.0-preview3.jar from clojars
java.lang.IllegalArgumentException: No implementation of method: :make-reader of
 protocol: #'clojure.java.io/IOFactory found for class: nil
        at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:541)
        at clojure.java.io$fn__8551$G__8546__8558.invoke(io.clj:73)
        at clojure.java.io$reader.doInvoke(io.clj:106)
        at clojure.lang.RestFn.invoke(RestFn.java:410)
        at leiningen.new.templates$slurp_resource.invoke(templates.clj:39)
        at leiningen.droid.new$renderer$fn__940.doInvoke(new.clj:22)
        at clojure.lang.RestFn.invoke(RestFn.java:423)
        at leiningen.droid.new$new.doInvoke(new.clj:81)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:617)
        at leiningen.droid$execute_subtask.invoke(droid.clj:85)
        at leiningen.droid$droid.doInvoke(droid.clj:74)
        at clojure.lang.RestFn.invoke(RestFn.java:816)
        at clojure.lang.Var.invoke(Var.java:455)
        at clojure.lang.AFn.applyToHelper(AFn.java:223)
        at clojure.lang.Var.applyTo(Var.java:532)
        at clojure.core$apply.invoke(core.clj:619)
        at leiningen.core.main$resolve_task$fn__1836.doInvoke(main.clj:149)
        at clojure.lang.RestFn.applyTo(RestFn.java:139)
        at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:619)
        at leiningen.core.main$apply_task.invoke(main.clj:189)
        at leiningen.core.main$resolve_and_apply.invoke(main.clj:193)
        at leiningen.core.main$_main$fn__1899.invoke(main.clj:257)
        at leiningen.core.main$_main.doInvoke(main.clj:247)
        at clojure.lang.RestFn.invoke(RestFn.java:805)
        at clojure.lang.Var.invoke(Var.java:455)
        at clojure.lang.AFn.applyToHelper(AFn.java:223)
        at clojure.lang.Var.applyTo(Var.java:532)
        at clojure.core$apply.invoke(core.clj:617)
        at clojure.main$main_opt.invoke(main.clj:335)
        at clojure.main$main.doInvoke(main.clj:440)
        at clojure.lang.RestFn.invoke(RestFn.java:1096)
        at clojure.lang.Var.invoke(Var.java:465)
        at clojure.lang.AFn.applyToHelper(AFn.java:248)
        at clojure.lang.Var.applyTo(Var.java:532)
        at clojure.main.main(main.java:37)
alexander-yakushev commented 11 years ago

Damn file separators are hard. It appears that io/get-resource expects Unix "/"'s on all platforms.

Anyway, it is now fixed in 0.1.0-preview4. Thank you for reporting.

r-moeritz commented 11 years ago

Thanks, working now.