В настоящее время я использую Android Studio 3.2.1 и столкнулся с проблемой, которую не мог понять. Я загрузил файл mxparser.jar из mathparser.org, чтобы помочь мне с правильным выводом уравнения.
Перейдите по ссылке, скачайте первый вариант. Я извлек файл 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
Кто-нибудь знает, как я могу это решить?
Я попробовал, но все равно получаю ту же ошибку
Оставьте имя библиотеки таким же, а затем попробуйте
Извините, но я все еще получаю ту же ошибку
Я думаю, что нашел проблему. Я пробовал это на Eclipse, и это сработало - у меня установлена Java SE 11, но по какой-то причине Eclipse не использовал 11 по умолчанию - он использовал JDK 1.8, как и Android Studio. Мне нужно найти способ изменить то, что он использует, но я считаю, что это причина его




Я нашел решение! Итак, в папке .zip, которую я загрузил с mathparser.org, была целая куча файлов .jar. Мое подозрение, что файл .jar не скомпилирован с той же версией JDK, было правильным. Тем не менее, я использовал один из старых файлов .jar, и он отлично работал. Спасибо за попытку помочь!
В gradle.properties добавьте android.enableD8 = true