您的位置:首页 > 移动开发

一个奇怪的Bug“Unable to create application ”

2013-12-30 22:16 453 查看
最近遇到了一些非常的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工程依赖其他项,那么导入的时候总是有各种问题。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐