Addition: just for the record, I see clojure.core.memoize and clojure.core.cache jars in DX output during build despite adding those in aot-exclude-ns section
:android {
:aot-exclude-ns ["clojure.parallel" "clojure.core.reducers"
"cider.nrepl" "cider-nrepl.plugin"
"cider.nrepl.middleware.util.java.parser"
"cljs.core.async.macros"
"cljs.core.async.impl.ioc-macros"
"clojure.core.memoize"
"clojure.core.cache"
#"cljs-tooling\..+"]})
DEBUG=1 lein droid doall DX fragment
/home/valt/Android/Sdk/build-tools/23.0.1/dx -JXmx6096M --dex --no-optimize --multi-dex --main-dex-list /home/valt/workspace/mirrored/target/debug/main-dex-list.txt --output /home/valt/workspace/mirrored/target/debug /home/valt/workspace/mirrored/target/debug/classes /home/valt/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar /home/valt/.m2/repository/org/clojure/tools.reader/0.9.2/tools.reader-0.9.2.jar /home/valt/.m2/repository/prismatic/hiphip/0.2.1/hiphip-0.2.1.jar /home/valt/.m2/repository/org/clojure/tools.nrepl/0.2.10/tools.nrepl-0.2.10.jar /home/valt/.m2/repository/cider/cider-nrepl/0.10.0-SNAPSHOT/cider-nrepl-0.10.0-SNAPSHOT.jar /home/valt/.m2/repository/io/netty/netty-buffer/4.0.26.Final/netty-buffer-4.0.26.Final.jar /home/valt/.m2/repository/slingshot/slingshot/0.12.1/slingshot-0.12.1.jar /home/valt/.m2/repository/clj-http-lite/clj-http-lite/0.3.0/clj-http-lite-0.3.0.jar /home/valt/.m2/repository/quoin/quoin/0.1.0/quoin-0.1.0.jar /home/valt/.m2/repository/org/clojure/test.check/0.6.2/test.check-0.6.2.jar /home/valt/.m2/repository/io/netty/netty-common/4.0.26.Final/netty-common-4.0.26.Final.jar /home/valt/.m2/repository/hickory/hickory/0.5.4/hickory-0.5.4.jar /home/valt/.m2/repository/org/clojure-android/clojure/1.7.0-r3/clojure-1.7.0-r3.jar /home/valt/.m2/repository/clj-wallhack/clj-wallhack/1.0.1/clj-wallhack-1.0.1.jar /home/valt/.m2/repository/com/nanohttpd/nanohttpd/2.1.1/nanohttpd-2.1.1.jar /home/valt/.m2/repository/org/jsoup/jsoup/1.7.2/jsoup-1.7.2.jar /home/valt/.m2/repository/org/clojure/tools.analyzer.jvm/0.6.7/tools.analyzer.jvm-0.6.7.jar /home/valt/.m2/repository/org/clojure/core.async/0.2.371/core.async-0.2.371.jar /home/valt/.m2/repository/org/ccil/cowan/tagsoup/tagsoup/1.2.1/tagsoup-1.2.1.jar /home/valt/.m2/repository/org/clojure/core.memoize/0.5.6/core.memoize-0.5.6.jar /home/valt/.m2/repository/org/ow2/asm/asm-all/4.2/asm-all-4.2.jar /home/valt/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar /home/valt/.m2/repository/neko/neko/4.0.0-alpha5/neko-4.0.0-alpha5.jar /home/valt/.m2/repository/org/clojure/tools.analyzer/0.6.6/tools.analyzer-0.6.6.jar /home/valt/.m2/repository/org/clojure/core.cache/0.6.4/core.cache-0.6.4.jar /home/valt/.m2/repository/clojurewerkz/buffy/1.0.2/buffy-1.0.2.jar /home/valt/.m2/repository/org/clojure/data.priority-map/0.0.4/data.priority-map-0.0.4.jar /home/valt/.m2/repository/enlive/enlive/1.1.6/enlive-1.1.6.jar /home/valt/workspace/mirrored/target/debug/aar-extracted/com.android.support_multidex_aar_1.0.0/classes.jar /home/valt/workspace/mirrored/lib/yandex-speechkit/YandexSpeechKit.jar /home/valt/workspace/mirrored/lib/pocket-sphinx/pocketsphinx-android-5prealpha-nolib.jar /home/valt/Android/Sdk/tools/support/annotations.jar
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.ccil.cowan.tagsoup.Parser$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
Dependencies in project.clj:
:dependencies [[org.clojure-android/clojure "1.7.0-r3"]
[neko/neko "4.0.0-alpha5"]
[clj-http-lite "0.3.0"]
[enlive "1.1.6"]
[org.clojure/data.json "0.2.6"]
[org.clojure/core.memoize "0.5.6"]
[org.clojure/core.cache "0.6.4"]
[com.nanohttpd/nanohttpd "2.1.1"]
[clojurewerkz/buffy "1.0.2"]
[prismatic/hiphip "0.2.1"]
[clj-wallhack "1.0.1"]
;; [org.nanohttpd/nanohttpd "2.2.0-SNAPSHOT"]
[org.clojure/core.async "0.2.371"]
;; [org.clojure/core.async "0.1.346.0-17112a-alpha"]
;; [org.clojure/core.async "0.1.338.0-5c5012-alpha"]
[hickory "0.5.4"]]
Dependencies in profiles.clj
:android-user {:dependencies [[cider/cider-nrepl "0.10.0-SNAPSHOT"]
#_[refactor-nrepl "2.0.0-SNAPSHOT"] ]
:android {:aot-exclude-ns ["cider.nrepl.middleware.util.java.parser"
"cider.nrepl" "cider-nrepl.plugin"]}} }