一个或两个我的用户体验尝试运行我的应用程序时,上面的类没有发现运行时异常。
这怎么可能发生,我该如何解决?它是一个坏的安装?
感谢
保
通过Android的发布商网站获得堆栈跟踪。我不能复制这个自己。 (com.android.app.app.app)是在清单中定义的应用程序/活动的名称。
了java.lang.RuntimeException:无法 实例活动 ComponentInfo {我,app.app.app / com.android.app.app.app}: 抛出java.lang.ClassNotFoundException: com.android.app.app.app装载机 dalvik.system.PathClassLoader [/mnt/asec/my,app.app.app-1/pkg.apk] 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2753) 在 android.app.ActivityThread.access $ 2500(ActivityThread.java:129) 在 android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2107) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:143) 在 android.app.ActivityThread.main(ActivityThread.java:4701) 在 java.lang.reflect.Method.invokeNative(母语 法)以 java.lang.reflect.Method.invoke(Method.java:521) 在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 在 dalvik.system.NativeStart.main(母语 法)产生的原因: 抛出java.lang.ClassNotFoundException: com.android.app.app.app装载机 dalvik.system.PathClassLoader [/mnt/asec/my,app.app.app-1/pkg.apk] 在 dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:573) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:532) 在 android.app.Instrumentation.newActivity(Instrumentation.java:1021) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2651) ... 11个
解决方案我会检查,看看是否这些用户在SD卡上安装应用程序:如果安装应用程序的应用程序图标可能会在应用程序列表中可见(因为存储设备上),但如果在SD卡是不可用(已删除或者安装用于由PC通过USB读取)当用户点击的应用程序图标的尝试装载将失败。你会发现:
ComponentInfo {我,app.app.app / com.android.app.app.app}:抛出java.lang.ClassNotFoundException:com.android.app.app.app装载机dalvik.system.PathClassLoader [/mnt/asec/my,app.app.app-1/pkg.apk]在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659)在
在上面的堆栈跟踪:是的/ mnt / ASEC
在设备上的SD卡存储路径
One or two of my users experience the above class not found run time exception when trying to run my app.
How can that happen and how can I fix it? Is it a bad install?
Thanks
Paul
Stack trace received through Android Publishers site. I cannot replicate this myself. (com.android.app.app.app) is the name of the app/activity as defined in the manifest.
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{my,app.app.app/com.android.app.app.app}: java.lang.ClassNotFoundException: com.android.app.app.app in loader dalvik.system.PathClassLoader[/mnt/asec/my,app.app.app-1/pkg.apk] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2753) at android.app.ActivityThread.access$2500(ActivityThread.java:129) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2107) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: com.android.app.app.app in loader dalvik.system.PathClassLoader[/mnt/asec/my,app.app.app-1/pkg.apk] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) at java.lang.ClassLoader.loadClass(ClassLoader.java:573) at java.lang.ClassLoader.loadClass(ClassLoader.java:532) at android.app.Instrumentation.newActivity(Instrumentation.java:1021) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2651) ... 11 more
解决方案
I'd check to see if these users are installing the app on an SD card: if the app is installed the app icon might be visible in the application list (since that is stored on-device) but if the SD card is unavailable (removed or maybe mounted for reading by a PC over USB) when the user taps the application icon the attempts to load will fail. You will notice:
ComponentInfo{my,app.app.app/com.android.app.app.app}: java.lang.ClassNotFoundException: com.android.app.app.app in loader dalvik.system.PathClassLoader[/mnt/asec/my,app.app.app-1/pkg.apk] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659) at
in your stack trace above: is /mnt/asec
the SD card storage path on the device?