Вопрос по exception, classnotfoundexception, android – Как решить java.lang.ClassNotFoundException в ActivityThread.performLaunchActivity?

3

Для моего приложения Android в консоли разработчика Google Play появляется следующая ошибка:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{PACKAGE_NAME/PACKAGE_NAME.MainActivity}: java.lang.ClassNotFoundException: PACKAGE_NAME.MainActivity in loader dalvik.system.PathClassLoader[/mnt/asec/PACKAGE_NAME-1/pkg.apk]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3693)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: PACKAGE_NAME.MainActivity in loader dalvik.system.PathClassLoader[/mnt/asec/PACKAGE_NAME-1/pkg.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1565)

Хотя эта ошибка появляется крайне редко (и, вероятно, ее можно пренебречь), я считаю более чистой иметь безошибочную консоль разработчика :) И, кроме того, я просто хотела бы знать причины этой ошибки.

Yes, it seems as if there was a class that could not be found. But why? How can I prevent this?

Ваш Ответ

1   ответ
2
Update(4/26/15):

что вы правы в том, что это определенно ошибка пользователя.[/mnt/asec/PACKAGE_NAME-1/pkg.apk] скорее всего, это означает, что они пытаются переместить ваше приложение на SD-карту. Пожалуйста, прочитайте здесь:

Прерывистый класс Android не найден во время выполнения исключения

& quot; Невозможно создать экземпляр активности & quot; ошибка

Android: невозможно создать экземпляр активности / ClassNotFoundException

Original:

Это Java RuntimeException, как замечено Logcat. Я видел, как это происходило много раз раньше, когда я не добавил активность для правильного манифеста.

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{PACKAGE_NAME/PACKAGE_NAME.MainActivity}: java.lang.ClassNotFoundException: PACKAGE_NAME.MainActivity in loader dalvik.system.PathClassLoader[/mnt/asec/PACKAGE_NAME-1/pkg.apk]
Большое спасибо :) Так что они, вероятно, используют стороннее приложение для переноса моего приложения на SD-карту, хотя они не должны этого делать? caw
Я так и думаю. Если стандартный (естественный) способ переноса приложения на SD-карту недоступен, технически они не должны этого делать, поэтому это должно быть стороннее приложение.
Я считаю, что вы правы в том, что это ошибка пользователя, пожалуйста, прочитайте мой обновленный ответ :)
Спасибо! Мой манифест в порядке, конечно. Вот почему я написал, что ошибка встречается крайне редко.<activity android:name=".MainActivity" android:launchMode="singleTask" ...><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity> Может ли это быть ошибкой устройства пользователя, поскольку оно, вероятно, не загружает манифест правильно или так? caw

Похожие вопросы