首页 > 解决方案 > Android Studio 上带有 mXparser.jar 的 DexArchiveBuilderException

问题描述

我目前正在使用 Android Studio 3.2.1,遇到了一个我无法弄清楚的问题。我已经从mathparser.orgmxparser.jar下载了一个文件来帮助我进行正确的方程输出。

点击链接,下载第一个选项。我提取了MathParser.org-mXparser-v.4.2.0/bin-only/jdk 1.10/MathParser.org-mXparser-v.4.2.0-jdk.1.10.jar文件,将其重命名mxparser.jar并复制到app\libs项目中的文件夹中。

这是一个全新的项目,所以其他一切都保持原样。这是我app文件中的代码:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.example.imad.equationtyper"
        minSdkVersion 23
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation files('libs/mxparser.jar')
}

该项目构建得很好,但是当我尝试执行它并产生此错误时崩溃:

Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process (path to file)\app\libs\mxparser.jar

有谁知道我该如何解决这个问题?

标签: javaandroidandroid-studiojardex

解决方案


我找到了解决方案!所以我从mathparser.org.zip下载的文件夹有一大堆 .jar 文件。我怀疑该文件没有使用相同的 JDK 版本编译是正确的。也就是说,我使用了一个较旧的文件,它运行良好。感谢您尝试提供帮助!.jar.jar


推荐阅读