clojure-android / lein-droid

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

Cannot find aapt file. #64

Closed jbeja closed 10 years ago

jbeja commented 10 years ago

Going through the tutorial, at the point of excuting lein droid doall it give me the following error:

java.io.IOException: Cannot run program "/home/user/Android/build-tools/android-4.3/aapt": java.io.IOException: error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:488)
    at leiningen.droid.utils$sh.doInvoke(utils.clj:285)
    at clojure.lang.RestFn.invoke(RestFn.java:2422)
    at leiningen.droid.compile$code_gen.invoke(compile.clj:48)
    at leiningen.droid.build$build.invoke(build.clj:161)
    at leiningen.droid$doall.doInvoke(droid.clj:37)
    at clojure.lang.RestFn.invoke(RestFn.java:410)
    at clojure.lang.AFn.applyToHelper(AFn.java:161)
    at clojure.lang.RestFn.applyTo(RestFn.java:132)
    at clojure.core$apply.invoke(core.clj:619)
    at leiningen.droid$execute_subtask.invoke(droid.clj:124)
    at leiningen.droid$droid.doInvoke(droid.clj:91)
    at clojure.lang.RestFn.invoke(RestFn.java:423)
    at clojure.lang.Var.invoke(Var.java:419)
    at clojure.lang.AFn.applyToHelper(AFn.java:163)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.core$apply.invoke(core.clj:619)
    at leiningen.core.main$resolve_task$fn__1269.doInvoke(main.clj:151)
    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:192)
    at leiningen.core.main$resolve_and_apply.invoke(main.clj:196)
    at leiningen.core.main$_main$fn__1332.invoke(main.clj:265)
    at leiningen.core.main$_main.doInvoke(main.clj:252)
    at clojure.lang.RestFn.invoke(RestFn.java:421)
    at clojure.lang.Var.invoke(Var.java:419)
    at clojure.lang.AFn.applyToHelper(AFn.java:163)
    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:457)
    at clojure.lang.Var.invoke(Var.java:427)
    at clojure.lang.AFn.applyToHelper(AFn.java:172)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.main.main(main.java:37)
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.(UNIXProcess.java:164)
    at java.lang.ProcessImpl.start(ProcessImpl.java:81)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:470)
    ... 37 more

The aapt file is already in the path expecified by the error , but it said that it can't find it.

alexander-yakushev commented 10 years ago

Do you use the latest lein-droid?

Also, it is quite strange. If it couldn't really find the file, it would show a cleaner message. Can make sure that the permissions are intact to read that file? Are you able to run ./aapt (without any parameters)?

jbeja commented 10 years ago

Thanks for the suggestion, i just notice that i don't have ia32-libs in my Linux instalation, after that everything seems to work fine.

alexander-yakushev commented 10 years ago

Glad to hear that!