clojure-android / lein-droid

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

Can't run app created with lein-droid 0.2.0-preview4 #72

Closed krisc closed 10 years ago

krisc commented 10 years ago

I created a lein-droid project with 0.2.0-preview4. It builds fine, but when the app runs, I get this message on my device:

Unfortunately, Test has stopped

And in adb logcat:

11-12 19:40:09.288  2195  2195 W dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40d99438)
11-12 19:40:09.288  2195  2195 E AndroidRuntime: FATAL EXCEPTION: main
11-12 19:40:09.288  2195  2195 E AndroidRuntime: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.stuff.test/org.stuff.test.SplashActivity}: java.lang.ClassNotFoundException: Didn't find class "org.stuff.test.SplashActivity" on path: /data/app/org.stuff.test-1.apk
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2037)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2151)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at android.app.ActivityThread.access$700(ActivityThread.java:139)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:99)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:137)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at android.app.ActivityThread.main(ActivityThread.java:5003)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at java.lang.reflect.Method.invokeNative(Native Method)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Method.java:511)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at dalvik.system.NativeStart.main(Native Method)
11-12 19:40:09.288  2195  2195 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "org.stuff.test.SplashActivity" on path: /data/app/org.stuff.test-1.apk
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2028)
11-12 19:40:09.288  2195  2195 E AndroidRuntime:    ... 11 more
11-12 19:40:09.298   729  1053 W ActivityManager:   Force finishing activity org.stuff.test/.SplashActivity
krisc commented 10 years ago

Oh hmm, it's not just '0.2.0-preview4'. I'm getting the same error with a project created with '0.2.0-beta3'

krisc commented 10 years ago

Ok this is strange, but this has nothing to do with the latest lein-droid I think. I am not able to run any of my projects on my device. I get this same error.

krisc commented 10 years ago

And same thing on emulator.

alexander-yakushev commented 10 years ago

Check if you updated your SDK/Build tools to 19.0.0. If yes, try compiling the project with JDK7. Seems like new version dropped JDK6 support.

krisc commented 10 years ago

It works when I built the project with Android Build tools 18 and JDK7 but with this line in my project.clj:

:javac-options ["-target" "1.6" "-source" "1.6" "-Xlint:-options"]

I think you are right about dropping JDK6 support. I get that error when I build with Android build tools 19.0.0, even with that line in my project.clj.

alexander-yakushev commented 10 years ago

Android team just broke bad. A week ago you had to put crutches in order to compile with JDK7. Now you cannot use JDK6 at all, and 7 is the only way to go.