Android的间歇类未找到运行时异常未找到、异常、Android

2023-09-05 00:02:30 作者:妳若流汨﹌先湿莪訫

一个或两个我的用户体验尝试运行我的应用程序时,上面的类没有发现运行时异常。

这怎么可能发生,我该如何解决?它是一个坏的安装?

感谢

通过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.

android项目运行错误,代码本身无错误

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?