Android Studio上带有mXparser.jar的DexArchiveBuilderException

时间:2018-12-10 08:10:32

标签: java android android-studio jar dex

我当前正在使用Android Studio 3.2.1,遇到一个我不知道的问题。我从mathparser.org下载了一个mxparser.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

有人知道我该如何解决吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!因此,我从mathparser.org下载的.zip文件夹中有一堆.jar文件。我怀疑.jar文件没有使用相同的JDK版本进行编译是正确的。就是说,我使用了较旧的.jar文件之一,它运行良好。感谢您的帮助!