2013-03-25 97 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

相关问题