最近遇到了一些非常的Bug,看来真是越深入越了解。
我把日志打印出来了,Bug的原型如下:
12-30 01:15:12.576: E/AndroidRuntime(31114): FATAL EXCEPTION: main
12-30 01:15:12.576: E/AndroidRuntime(31114): java.lang.RuntimeException: Unable to create application com.gebber.ares.controller.UserApplication: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
12-30 01:15:12.576: E/AndroidRuntime(31114): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4289)
12-30 01:15:12.576: E/AndroidRuntime(31114): at android.app.ActivityThread.access$1300(ActivityThread.java:136)
12-30 01:15:12.576: E/AndroidRuntime(31114): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261)
12-30 01:15:12.576: E/AndroidRuntime(31114): at android.os.Handler.dispatchMessage(Handler.java:99)
12-30 01:15:12.576: E/AndroidRuntime(31114): at android.os.Looper.loop(Looper.java:137)
12-30 01:15:12.576: E/AndroidRuntime(31114): at android.app.ActivityThread.main(ActivityThread.java:4881)
12-30 01:15:12.576: E/AndroidRuntime(31114): at java.lang.reflect.Method.invokeNative(Native Method)
12-30 01:15:12.576: E/AndroidRuntime(31114): at java.lang.reflect.Method.invoke(Method.java:511)
12-30 01:15:12.576: E/AndroidRuntime(31114): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:804)
12-30 01:15:12.576: E/AndroidRuntime(31114): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:571)
12-30 01:15:12.576: E/AndroidRuntime(31114): at dalvik.system.NativeStart.main(Native Method)
12-30 01:15:12.576: E/AndroidRuntime(31114): Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
12-30 01:15:12.576: E/AndroidRuntime(31114): at android.app.SharedPreferencesImpl.getBoolean(SharedPreferencesImpl.java:242)
12-30 01:15:12.576: E/AndroidRuntime(31114): at com.gebber.ares.controller.AccessTokenManager.initAccessToken(AccessTokenManager.java:418)
12-30 01:15:12.576: E/AndroidRuntime(31114): at com.gebber.ares.controller.AccessTokenManager.<init>(AccessTokenManager.java:400)
12-30 01:15:12.576: E/AndroidRuntime(31114): at com.gebber.ares.controller.Gebber.<init>(Gebber.java:25)
12-30 01:15:12.576: E/AndroidRuntime(31114): at com.gebber.ares.controller.UserApplication.onCreate(UserApplication.java:31)
12-30 01:15:12.576: E/AndroidRuntime(31114): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:999)
12-30 01:15:12.576: E/AndroidRuntime(31114): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4286)
12-30 01:15:12.576: E/AndroidRuntime(31114): ... 10 more
代码没有任何error,看来是Build出错,看Log是Application都Build不了。查看了Java Build Path,发现Order and Export里面AndroidAndroid4.3没有勾上,我将其勾上后就OK了,真是奇怪。
然后如果一个Eclipse工程依赖其他项,那么导入的时候总是有各种问题。。。