无法实例化应用程序java.lang.ClassNotFoundException。没有在路径上找到类“Application”:DexPathList

时间:2015-08-12 13:25:46

标签: android android-studio gradle

运行gradle clean并在设备上构建并上传apk后,我的应用程序崩溃,启动时出现以下异常。我使用的是Android Studio 1.3.1。

  java.lang.RuntimeException: Unable to instantiate application my.package.MyApplication: java.lang.ClassNotFoundException: Didn't find class "my.package.MyApp" on path: DexPathList[[zip file "/data/app/com.unated-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
        at android.app.LoadedApk.makeApplication(LoadedApk.java:569)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4589)
        at android.app.ActivityThread.access$1500(ActivityThread.java:149)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1385)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:211)
        at android.app.ActivityThread.main(ActivityThread.java:5317)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.unated.ProductionApp" on path: DexPathList[[zip file "/data/app/com.unated-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
        at android.app.Instrumentation.newApplication(Instrumentation.java:979)
 Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

我有两种口味:制作和舞台。每种口味我有两个不同的Application类。 我看了RuntimeException: Unable to instantiate application但是从最近的列表中删除应用程序不起作用。 如果我改变味道,那么有时应用程序开始工作。有时如果我改变味道,它会开始起作用(但通常不会)。我无法弄清楚如何让它发挥作用。非常烦人的事,请帮忙!

1 个答案:

答案 0 :(得分:2)

在app模块的build.gradle中添加以下代码段。

dexOptions {
  preDexLibraries false
}