clojure-android / lein-droid

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

ClassNotFound org.stuff.clojuroid.Application #31

Closed kenrestivo closed 11 years ago

kenrestivo commented 11 years ago

I ran through your tutorial as you have it, merely changing the API to 13 because I don't have 11 loaded:

 lein droid new clojuroid org.stuff.clojuroid :activity MyActivity :target-sdk 13 :app-name ClojureMeetsAndroid

and got this when trying to run the app:

E AndroidRuntime(1891)        FATAL EXCEPTION: main
E AndroidRuntime(1891)        java.lang.RuntimeException: Unable to instantiate application org.stuff.clojuroid.Application: java.lang.ClassNotFoundException: Didn't find class "org.stuff.clojuroid.Application" on path: /data/app/org.stuff.clojuroid-1.apk
E AndroidRuntime(1891)          at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
E AndroidRuntime(1891)          at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4364)
E AndroidRuntime(1891)          at android.app.ActivityThread.access$1300(ActivityThread.java:141)
E AndroidRuntime(1891)          at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
E AndroidRuntime(1891)          at android.os.Handler.dispatchMessage(Handler.java:99)
E AndroidRuntime(1891)          at android.os.Looper.loop(Looper.java:137)
E AndroidRuntime(1891)          at android.app.ActivityThread.main(ActivityThread.java:5041)
E AndroidRuntime(1891)          at java.lang.reflect.Method.invokeNative(Native Method)
E AndroidRuntime(1891)          at java.lang.reflect.Method.invoke(Method.java:511)
E AndroidRuntime(1891)          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E AndroidRuntime(1891)          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E AndroidRuntime(1891)          at dalvik.system.NativeStart.main(Native Method)
E AndroidRuntime(1891)        Caused by: java.lang.ClassNotFoundException: Didn't find class "org.stuff.clojuroid.Application" on path: /data/app/org.stuff.clojuroid-1.apk
E AndroidRuntime(1891)          at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
E AndroidRuntime(1891)          at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
E AndroidRuntime(1891)          at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
E AndroidRuntime(1891)          at android.app.Instrumentation.newApplication(Instrumentation.java:968)
E AndroidRuntime(1891)          at android.app.LoadedApk.makeApplication(LoadedApk.java:499)
E AndroidRuntime(1891)          ... 11 more
W ActivityManager(971)          Force finishing activity org.stuff.clojuroid/.MyActivity

I kind of ran out of energy at that point and didn't track it down any further.

kenrestivo commented 11 years ago

Solution was to compile with Java 6 . Working now. Wow.

:-/

alexander-yakushev commented 11 years ago

Yesterday I had the same reaction. Glad it works now.

I've added a note about JDK7 to wiki.