2013-03-25 100 views
0

請幫助理解奇怪的應用程序行爲。 在幾乎所有生產設備中,一切正常,我正在使用ACRA收集崩潰報告。但這裏是我從Alpha GTR設備得到的:Android ComponentInfo某些設備上的ClassNotFoundException

ComponentInfo{com.xxxxxxxxxxx /com.xxxxxxxxxxx.xxxxActivity}: java.lang.ClassNotFoundException: com.xxxxxxxxxxx.xxxxActivity 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2108) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2211) 
at android.app.ActivityThread.access$600(ActivityThread.java:149) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:153) 
at android.app.ActivityThread.main(ActivityThread.java:4987) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ClassNotFoundException: com.xxxxxxxxxxx.xxxxActivity 
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2099) 
... 11 more 
java.lang.ClassNotFoundException: com.xxxxxxxxxxx.xxxxActivity 
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2099) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2211) 
at android.app.ActivityThread.access$600(ActivityThread.java:149) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:153) 
at android.app.ActivityThread.main(ActivityThread.java:4987) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) 
at dalvik.system.NativeStart.main(Native Method) 

因此,應用程序未能以奇怪的異常開始。我已經檢查過關於它的問題,只需添加庫爲Unable to instantiate activity... Caused by ClassNotFoundException在這裏沒有幫助。 它可能是一些設備特定的異常?我的應用使用相機,Google地圖和GPS。

+0

您是否正確添加了所有權限,並且已在清單中添加了地圖庫。 ?用google API target創建了這個項目? – itsrajesh4uguys 2013-03-25 11:00:55

+0

你在使用Proguard嗎?活動是否在清單文件中正確聲明? – etienne 2013-03-25 11:08:24

+0

@etienne我不使用Proguard,所有其他設備正在檢查工作正常 – Sergii 2013-03-25 11:12:19

回答

0

也許你必須先檢查設備是否支持GPS或相機?

LocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
+0

墜毀的設備http://android-devices.net/devices/hardware/ highscreen-alpha-gtr /應該支持這個功能,但有趣的問題是讓用戶允許應用程序使用它們。但在這種情況下,應拋出其他異常? – Sergii 2013-03-25 11:20:07

相關問題