2014-01-12 172 views
0

我尝试在我的手机(索尼爱立信Xperia Neo)上启动我的Android应用程序。它正常启动,但是当我尝试打开它时,我看到一条消息说如此对不起,您的应用程序意外停止,请再次尝试和按钮强制关闭。另外,安装的应用程序的大小只有820KB,但它必须是8-10MB。 顺便说一句,我的应用程序在平板电脑上运行良好,问题只在手机上。 有什么帮助吗?谢谢。Android应用程序意外停止

这是logcat的输出

01-12 18:09:59.345: D/dalvikvm(2402): DexOpt: couldn't find field Landroid/content/res/Configuration;.smallestScreenWidthDp 
01-12 18:09:59.345: W/dalvikvm(2402): VFY: unable to resolve instance field 17 
01-12 18:09:59.345: D/dalvikvm(2402): VFY: replacing opcode 0x52 at 0x0012 
01-12 18:09:59.345: D/dalvikvm(2402): VFY: dead code 0x0014-011f in Lcom/example/mis/MainActivity;.onCreate (Landroid/os/Bundle;)V 
01-12 18:09:59.375: D/AndroidRuntime(2402): Shutting down VM 
01-12 18:09:59.375: W/dalvikvm(2402): threadid=1: thread exiting with uncaught exception (group=0x2aac8578) 
01-12 18:09:59.435: E/AndroidRuntime(2402): FATAL EXCEPTION: main 
01-12 18:09:59.435: E/AndroidRuntime(2402): java.lang.NoSuchFieldError: android.content.res.Configuration.smallestScreenWidthDp 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at com.example.mis.MainActivity.onCreate(MainActivity.java:59) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at android.app.ActivityThread.access$1500(ActivityThread.java:121) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at android.os.Looper.loop(Looper.java:130) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at android.app.ActivityThread.main(ActivityThread.java:3701) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at java.lang.reflect.Method.invoke(Method.java:507) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) 
01-12 18:09:59.435: E/AndroidRuntime(2402):  at dalvik.system.NativeStart.main(Native Method) 
+0

你有没有日志? – Shahar

+1

你可以发布整个logcat吗? – StarsSky

+0

欢迎来到StackOverflow。请提供logcat和一些相关代码,以便我们了解哪些是错误的。另外你怎么能知道应用程序应该是8-10 MB?没有强制任何应用程序应该至少有任何特定的大小。这一切都取决于您的应用程序具有的数据量。 820kb是正常的 –

回答

1

错误是指smallestScreenWidthDp这是一件好事在Android 3.2的推出。您说您的手机运行的是Android 2.3.4,因此您正在调用某种代码或在导致错误的Manifest文件中配置了某些内容。