Когда я компилирую свой код, я получаю следующее исключение:
com.android.tools.r8.utils.AbortException: ошибка: тип программы уже присутствует: com.fasterxml.jackson.core.Base64Variant
Я знаю, что, вероятно, должен исключить некоторые переходные зависимости, но я не знаю, как это сделать
Это мои зависимости
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.volley:volley:1.1.1'
implementation 'com.fasterxml.jackson.core:jackson-core:2.9.8'
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.9.8'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.8'
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'
}
Код работал хорошо, пока я не добавил следующие строки:
ObjectMapper mapper=new ObjectMapper();
JsonNode responseNode= null;
try {
responseNode = mapper.readTree(response);
} catch (IOException e) {
e.printStackTrace();
}
assert responseNode != null;
int SUCCESS = responseNode.get("success").asInt();
Toast.makeText(getApplication(), SUCCESS, Toast.LENGTH_SHORT).show();
И я получаю 4 ошибки:
java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
com.android.tools.r8.CompilationFailedException: Compilation failed to complete
com.android.tools.r8.utils.AbortException: Error: Program type already present: com.fasterxml.jackson.core.Base64Variant