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

Это исключение сообщается 10 / неделю, я пытался найти решение, но не смог. Я немного расстроен этим исключением и искал все связанные сообщения. (PS Я заметил, что полное имя (android: name = "com.example.AcraApplication") выдает больше исключений, чем короткий (android: name = ". AcraApplication").)

public class AcraApplication extends Application { public void onCreate() { ACRA.init(this); super.onCreate(); } <application android:name=".AcraApplication" android:icon="@drawable/app_icon" android:label="@string/app_name" > 

LogCat:

 java.lang.RuntimeException: Unable to instantiate application com.example.AcraApplication: java.lang.ClassNotFoundException: Didn't find class "com.example.AcraApplication" on path: DexPathList[[zip file "/mnt/asec/com.example-2/pkg.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] at android.app.LoadedApk.makeApplication(LoadedApk.java:516) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4554) at android.app.ActivityThread.access$1600(ActivityThread.java:161) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1325) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:157) at android.app.ActivityThread.main(ActivityThread.java:5356) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.AcraApplication" on path: DexPathList[[zip file "/mnt/asec/com.example-2/pkg.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67) at java.lang.ClassLoader.loadClass(ClassLoader.java:497) at java.lang.ClassLoader.loadClass(ClassLoader.java:457) at android.app.Instrumentation.newApplication(Instrumentation.java:993) at android.app.LoadedApk.makeApplication(LoadedApk.java:511) ... 11 more Suppressed: java.io.IOException: unable to open DEX file at dalvik.system.DexFile.openDexFileNative(Native Method) at dalvik.system.DexFile.openDexFile(DexFile.java:296) at dalvik.system.DexFile.<init>(DexFile.java:80) at dalvik.system.DexFile.<init>(DexFile.java:59) at dalvik.system.DexPathList.loadDexFile(DexPathList.java:263) at dalvik.system.DexPathList.makeDexElements(DexPathList.java:230) at dalvik.system.DexPathList.<init>(DexPathList.java:112) at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:58) at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:65) at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:57) at android.app.LoadedApk.getClassLoader(LoadedApk.java:326) at android.app.LoadedApk.makeApplication(LoadedApk.java:508) ... 11 more 

EDIT: Я заметил, что когда я переустанавливаю и открываю с помощью ctrl + F11 в eclipse без щелчка по его значку, это происходит чаще.

Solutions Collecting From Web of "Приложение Android ClassNotFoundException, Невозможно создать экземпляр приложения"

Вы объявили имя пакета в верхней части своих файлов классов?

Он должен иметь пакет, объявленный в верхней части каждого файла класса, например:

 package com.example; import ... public class AcraApplication extends Application { ... } 

Все ваши файлы классов с этим объявлением пакета должны находиться в одном каталоге, src/com/example .

Вы также должны объявить свой пакет в файле AndroidManifest.xml а также все подклассы как <activity ... />

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example" ... > <application ... > <activity android:name=".AcraApplication" ... > </activity> </application> </manifest> 

У меня также была такая же ошибка. Разрешил его, добавив ниже разрешение в файл манифеста.

 uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 

Надеюсь это поможет. 🙂