Ошибка: не удалось выполнить задачу при использовании зависимостей MQTT paho.android.service:1.0.2

Я только начал использовать протокол MQTT с Android Studio. Использование москитного брокера. Приложение успешно создано с помощью Android Studio, если я удаляю эту зависимость от grandle: compile 'org.eclipse.paho:org.eclipse.paho.android.service:1.0.2, но приложение не запускается.

Когда я компилирую, включая строку: complile 'org.eclipse.paho:org.eclipse.paho.android.service:1.0.2', ошибка:

*Ошибка: не удалось выполнить задачу ':app:transformClassesWithDexForDebug'.

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Несколько файлов dex определяют Landroid/support/v4/ служба доступности/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;*

Я пробовал много разных альтернатив, но ни одна из них не работала хорошо. у меня нет идей


person Simot00    schedule 12.05.2017    source источник


Ответы (1)


Попробуйте изменить файл build.gradle вашего приложения (раздел dependencies) следующим образом:

compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2'
compile('org.eclipse.paho:org.eclipse.paho.android.service:1.0.2') {
    exclude module: 'support-v4'
}

Ошибка возникает (возможно), потому что вы пытаетесь «включить» модуль support-v4 более одного раза.

person wyzard    schedule 04.07.2017
comment
Я получил сбой выполнения для задачи ':app:checkDebugDuplicateClasses'. ошибка при сборке, и да, это было из-за того, что я использовал androidx, и без этого исключения классы дублировались через поддержку зависимости. - person bundy79; 17.05.2021