DexArchiveBuilderException с mXparser.jar в Android Studio

В настоящее время я использую 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

Кто-нибудь знает, как я могу это решить?

В gradle.properties добавьте android.enableD8 = true

VVB 10.12.2018 14:53

Я попробовал, но все равно получаю ту же ошибку

Imad 10.12.2018 19:28

Оставьте имя библиотеки таким же, а затем попробуйте

VVB 11.12.2018 07:01

Извините, но я все еще получаю ту же ошибку

Imad 13.12.2018 06:11

Я думаю, что нашел проблему. Я пробовал это на Eclipse, и это сработало - у меня установлена ​​Java SE 11, но по какой-то причине Eclipse не использовал 11 по умолчанию - он использовал JDK 1.8, как и Android Studio. Мне нужно найти способ изменить то, что он использует, но я считаю, что это причина его

Imad 14.12.2018 07:13
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
6
184
1

Ответы 1

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

Другие вопросы по теме