android - 无法实例化应用程序 java.lang.ClassNotFoundException。未在路径 : DexPathList 上找到类 "Application"

标签 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

我有 2 种风格:生产和登台。我为每种口味设置了两个不同的 Application 类。 我读了RuntimeException: Unable to instantiate application但从最近的列表中删除应用程序不起作用。 如果我改变口味,那么有时应用程序会开始工作。有时,如果我改回口味,它就会开始起作用(但通常不会)。我不知道如何让它工作。很烦人的事情,请帮忙!

最佳答案

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

dexOptions {
  preDexLibraries false
}

关于android - 无法实例化应用程序 java.lang.ClassNotFoundException。未在路径 : DexPathList 上找到类 "Application",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966593/

相关文章:

java - 首次启动时致命信号 6 (SIGABRT) 代码=-6

java - 当设备进入休眠状态时如何继续服务?

android - 如何获取在使用其 SD 卡的真实设备上运行的 android 应用程序的日志?

android - 警告 : quick boot/snapshots not supported on this machine

android - 如何在 Gradle 构建后启动 .bat 文件。从 .bat 签名并重新安装应用程序

android - app-debug.apk 和 app-debug-unaligned.apk 之间的区别

java - 从另一个 Fragment 获取值,然后将 Items 添加到自定义 recyclerview

android-studio - 错误:任务':app:transformClassesWithJarMergingForDebug CopyUtil.class的执行失败

java - AAPT:错误:找不到属性 android:clipToOutline

android - 每次构建都将痛苦的 Unity 项目导出到 Android(我做错了什么)