我当前正在使用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
有人知道我该如何解决吗?
答案 0 :(得分:0)
我找到了解决方案!因此,我从mathparser.org下载的.zip
文件夹中有一堆.jar文件。我怀疑.jar
文件没有使用相同的JDK版本进行编译是正确的。就是说,我使用了较旧的.jar
文件之一,它运行良好。感谢您的帮助!