在路径 DexPathList 上找不到类

2023-12-02

我试图将我的项目更新到 targetSdk 23,但考虑到所有的弃用,我决定不准备这样做。我不想经历它,所以我在 Mercurial 上恢复到旧版本,现在我得到的只是这个错误,而且我无法让该死的应用程序再次运行。可能出了什么问题?

12-21 02:36:00.545      437-437/com.elgami.customizer E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.elgami.customizer, PID: 437
    java.lang.RuntimeException: Unable to instantiate application com.elgami.application.GlobalApplication: java.lang.ClassNotFoundException: Didn't find class "com.elgami.application.GlobalApplication" on path: DexPathList[[zip file "/data/app/com.elgami.customizer-1/base.apk"],nativeLibraryDirectories=[/data/app/com.elgami.customizer-1/lib/arm, /vendor/lib, /system/lib]]
            at android.app.LoadedApk.makeApplication(LoadedApk.java:578)
            at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4680)
            at android.app.ActivityThread.-wrap1(ActivityThread.java)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:148)
            at android.app.ActivityThread.main(ActivityThread.java:5417)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.elgami.application.GlobalApplication" on path: DexPathList[[zip file "/data/app/com.elgami.customizer-1/base.apk"],nativeLibraryDirectories=[/data/app/com.elgami.customizer-1/lib/arm, /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:981)
            at android.app.LoadedApk.makeApplication(LoadedApk.java:573)
            at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4680)
            at android.app.ActivityThread.-wrap1(ActivityThread.java)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:148)
            at android.app.ActivityThread.main(ActivityThread.java:5417)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
    Suppressed: java.io.IOException: No original dex files found for dex location /data/app/com.elgami.customizer-1/base.apk
            at dalvik.system.DexFile.openDexFileNative(Native Method)
            at dalvik.system.DexFile.openDexFile(DexFile.java:295)
            at dalvik.system.DexFile.<init>(DexFile.java:80)
            at dalvik.system.DexFile.<init>(DexFile.java:59)
            at dalvik.system.DexPathList.loadDexFile(DexPathList.java:279)
            at dalvik.system.DexPathList.makePathElements(DexPathList.java:248)
            at dalvik.system.DexPathList.<init>(DexPathList.java:120)
            at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:48)
            at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:65)
            at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:58)
            at android.app.LoadedApk.getClassLoader(LoadedApk.java:376)
            at android.app.LoadedApk.makeApplication(LoadedApk.java:568)
            ... 9 more
    Suppressed: java.lang.ClassNotFoundException: com.elgami.application.GlobalApplication
            at java.lang.Class.classForName(Native Method)
            at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
            at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
            ... 12 more
     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

我的构建文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'Google Inc.:Google APIs:21'
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId "com.elgami.customizer"
        minSdkVersion 14
        targetSdkVersion 21
    }

    buildTypes {
        release {
            minifyEnabled false
            //runProguard false
            //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

repositories {
    mavenCentral()
    maven { url "https://jitpack.io" }
}

dependencies {
    compile 'com.ogaclejapan.smarttablayout:library:1.5.0@aar'
    compile 'com.github.antonyt:InfiniteViewPager:v1.0.0'
    compile 'com.android.support:appcompat-v7:22.2.0'
    // recyclerview
    compile 'com.android.support:recyclerview-v7:23.1.1'
    // google analytics
    compile 'com.google.android.gms:play-services-analytics:8.3.0'
    // pager sliding strip
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
    // http library (for using beanstream REST)
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
    // amaazon S3 uploads
    compile 'com.amazonaws:aws-android-sdk-s3:2.1.+'
    // paypal purchasing
    compile files('libs/PayPalAndroidSDK-2.7.1.jar')
    // Module dependency on ParseLoginUI library sources
    compile project(':ParseLoginUI')
    // Parse libs
    compile files('libs/ParseCrashReporting-1.9.2.jar')
    compile files('libs/Parse-1.9.1.jar')
    compile files('libs/ParseFacebookUtilsV4-1.9.1.jar')
    // android support v4
    compile files('libs/android-support-v4.jar')
    // facebook SDK
    compile 'com.facebook.android:facebook-android-sdk:4.1.0'
    //butterknife
    compile 'com.jakewharton:butterknife:6.1.0'
    // Subsampling-scale-image-view (for templating)
    //compile 'com.davemorrissey.labs:subsampling-scale-image-view:3.1.4'
    compile files('libs/AppRater.jar')
}

Android 应用程序 (APK) 文件包含可执行字节码文件 Dalvik 可执行文件 (DEX) 文件的形式,其中包含已编译的 用于运行您的应用程序的代码。 Dalvik 可执行文件规范限制 单个 DEX 中可引用的方法总数 文件达到65,536个,包括Android框架方法、库方法、 以及您自己的代码中的方法。超越这个限制需要 您配置应用程序构建过程以生成多个 DEX 文件,称为 multidex 配置。

  1. 更改 Gradle 构建配置以启用 multidex
  2. 修改您的清单以引用 MultiDexApplication 类

修改您的应用程序 Gradle 构建文件配置以包含支持库并启用 multidex 输出。

    android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

欲了解更多详情,您可以访问

仅在运行测试时出现 DexIndexOverflowException

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在路径 DexPathList 上找不到类 的相关文章

随机推荐

  • 标签和色叶树状图

    我正在尝试创建一个树状图 我的样本是否有 5 个组代码 充当样本名称 物种 等 但其重复 因此 我有两个问题需要帮助 如何在叶标签中显示组代码 而不是样品编号 我希望为每个代码组分配一种颜色 并根据它为叶子标签着色 它们可能不属于同一分支
  • 如何将 jsfiddle.net 的代码放入我的网站?

    我一直在尝试在网页底部创建一个小框 当滚动时它会展开 弹出 然后当鼠标移开时再次关闭 我找到了这个post带有 jsfiddle net 的链接 我一直在摆弄它 并创建了一些在 JSFiddle 上查看时完全按照我想要的方式工作的东西 但是
  • 将本地 JSON 加载到 AngularJS 中的 Jasmine/Karma 单元测试中

    我正在测试一个回调函数 它接受响应对象作为唯一的参数 该对象是在其他地方发出的 HTTP 请求的响应 因此我不想在此测试中使用 httpBackend 因为该请求与此函数无关 它位于 home js 中 它是我的应用程序主页的控制器 这是正
  • 使用ggplot2如何表示图例中的点和线

    使用 ggplot2 我正在绘制几个函数和一系列点 我不知道如何表示图例上的点 我意识到我需要使用 aes 函数 但我不完全理解如何做到这一点 我很抱歉这个例子太长了 但我不知道如何来说明它 add ggplot2 library ggpl
  • 为什么会出现此错误:冲突的 getline 类型

    有人可以看一下这个并告诉我出了什么问题吗 我有3个错误 error Conflicting types for getline error too few arguments to function call expected 3 have
  • 如何在 Java 中使用“Startswith”变量查找文件

    我试图根据每次迭代从 Excel 工作表中提取的前 8 个数字找到一个文件 每当我使用下面的代码时 我都会收到错误消息 封闭范围中定义的局部变量 CaseID 必须是最终的或有效的最终 我还是个新手 所以我不确定如何解决这个问题 尽管这听起
  • 在 Jade include 中使用变量

    我正在使用 Jade 和 Express 我想在我的 include 语句中使用一个变量 例如 app js app get admin function req res var Admin require routes admin app
  • 派生类的虚拟赋值运算符未被调用

    我对 C 还很陌生 正在尝试掌握虚拟赋值 下面的程序由一个具有两个数据成员的抽象基类和一个具有一个数据成员的派生类组成 当我设置指向派生对象的抽象指针时 程序使用运算符 的抽象版本而不是派生版本 即使它们都被声明为 虚拟 我在这里做错了什么
  • 如何让我的汉堡动画反转?

    我无法让我的动画顺利运行 我创建了一个汉堡图标 包含三个 div 如下所示 div class container div class burger contain div class line div div class line div
  • 如何在 AutoCompleteTextView 中创建干净的按钮

    如何在 AutoCompleteTextView 中创建干净的按钮 当我单击清除按钮时 我想清除 AutoCompleteTextView 中的所有文本 如图所示 正如中所解释的这个帖子作者 Michael Derazon 您可以扩展 Au
  • 使用 jQuery 同步滚动?

    我正在尝试实现两个同步滚动DIV使用以下代码 DEMO document ready function div1 scroll function div2 scrollTop div1 scrollTop div2 scroll funct
  • 绝对与相对位置宽度和高度

    我知道什么是绝对位置和相对位置 但有些点我仍然不清楚 以供参考 css rel position relative background red abs position absolute background blue html div
  • 将列表拆分为较小的相等值列表

    我希望将一个列表转换为较小的等值列表 我有一个例子是 a a a b b c c c c to a a a b b c c c c 您认为做到这一点最有效的方法是什么 你可以使用itertools groupby解决问题 gt gt gt
  • 使用 SQL 查找缺失的日期

    我在表中有一些超过两年的日期作为示例日期 01 jan 2012 02 jan 2012 04 jan 2012 05 jan 2012 06 jan 2012 07 jan 2012 09 jan 2012 11 jan 2012 01
  • JavaScript 中如何检查字符串数组是否包含一个字符串? [复制]

    这个问题在这里已经有答案了 我有一个字符串数组和一个字符串 我想根据数组值测试这个字符串 并对结果应用一个条件 如果数组包含字符串 则执行 A 否则执行 B 我怎样才能做到这一点 有一个indexOf所有数组 Internet Explor
  • Git 命令可以在终端中运行,但不能在 groovy 脚本中运行

    以下 git 命令适用于 Android Studio 终端 git no pager show s format an
  • 有什么方法可以使递归函数更快吗?

    经过对递归函数的一些研究后 我面临着矛盾 一方面以递归方式解决问题很优雅 但另一方面在实践中性能似乎很糟糕并且递归调用的数量是有限的 我知道默认情况下 Python 的递归深度限制为 1000 但是即使在一个简单的应用程序中 早在 40 5
  • 在一个进程多个数据库连接 sinatra 应用程序中使用什么 ORM?

    检查了 ActiveRecord DataMapper Sequel 有些使用全局变量 静态变量 有些需要在加载模型源文件之前打开数据库连接 在使用不同数据库的 sinatra 应用程序中使用什么 ORM 更好 DataMapper 专为多
  • 从 Invoke-Command 执行嵌套 ScriptBlock 时出现错误

    我正在寻找创建包装器的方法Invoke Command在调用我的命令之前 它会恢复我在远程计算机上使用的当前目录 这是我尝试做的 function nice invoke param string Computer scriptblock
  • 在路径 DexPathList 上找不到类

    我试图将我的项目更新到 targetSdk 23 但考虑到所有的弃用 我决定不准备这样做 我不想经历它 所以我在 Mercurial 上恢复到旧版本 现在我得到的只是这个错误 而且我无法让该死的应用程序再次运行 可能出了什么问题 12 21