Как исправить ошибку «Не удалось обработать kafka-clients-1.1.1.jar» в Gradle Build - PullRequest
0 голосов
/ 24 марта 2019

Я получаю эту ошибку при попытке запустить приложение Android после успешного добавления библиотеки Kafka-clients в мои зависимости.

java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/mac/.gradle/caches/modules-2/files-2.1/org.apache.kafka/kafka-clients/1.1.1/5e96463c4ed422dbed979ae1395176a9c676c090/kafka-clients-1.1.1.jar



Caused by: com.android.build.api.transform.TransformException: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/mac/.gradle/caches/modules-2/files-2.1/org.apache.kafka/kafka-clients/1.1.1/5e96463c4ed422dbed979ae1395176a9c676c090/kafka-clients-1.1.1.jar
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java:442)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
... 51 more

Фрагмент моего файла build.gradle выглядит так:

    dependencies { implementation 'org.apache.kafka:kafka-clients:1.1.1' }

Пожалуйста, как я могу поступать неправильно?

Ответы [ 3 ]

0 голосов
/ 24 марта 2019

Попробуйте исправить это с помощью последней версии Kaftka Client (2.1.1)

0 голосов
/ 25 марта 2019

Проблема: Начиная с версии 0.11.0.0, Apache Kafka использует MethodHandle , который добавлен на уровне API 26. Поскольку ваш minSdkVersion меньше 26, именно поэтому компилятор выдает ошибка.

Решение: У вас есть 2 варианта.

Вариант 1. Измените minSdkVersion в файле Gradle на 26.

android {

    compileSdkVersion 28
    buildToolsVersion "28.0.3"
    defaultConfig {
        ..."
        minSdkVersion 26 // Change this line
        ...
    }
    ...
}

Вариант 2: понизить версию Apache Kafka до 0.10.2.2

dependencies {
    implementation 'org.apache.kafka:kafka-clients:0.10.2.2'
}

Примечание: Я рекомендую первый вариант, потому что вы можете без проблем использовать последнюю версию Apache Kafka. Кроме того, понижение зависимости до более низких версий не всегда является наилучшим вариантом.

0 голосов
/ 24 марта 2019

Выдает ошибку из-за поддержки Kafka в новой версии Android-студии, попробуйте понизить версию зависимости и попробуйте перестроить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...