2014-01-12 169 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文件中配置了某些內容。