java - 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
有谁知道我该如何解决这个问题?
解决方案
我找到了解决方案!所以我从mathparser.org.zip
下载的文件夹有一大堆 .jar 文件。我怀疑该文件没有使用相同的 JDK 版本编译是正确的。也就是说,我使用了一个较旧的文件,它运行良好。感谢您尝试提供帮助!.jar
.jar
推荐阅读
- php - 如何更改 PhpSpreadsheet 中保存文件的目录
- vue.js - Vue绑定没有冒号或简写
- javascript - 从 AJAX 调用下载文件
- reactjs - 将子节点从安装点传递到反应元素
- ios - 在收藏视图中列出照片
- javascript - How do I populate values of an JSON object data into a selectbox?
- node.js - 我想读取配置文件
- reactjs - TypeScript - React Context 使用者不会重新渲染主要组件
- c# - 如何通过域名搜索 Active Directory 用户?
- python-3.x - 如何在 python 3 中生成确定性的伪随机数批次?