com.android.build.api.transform.TransformException: java.lang.RuntimeException: Невозможно выполнить pre-dex - PullRequest
0 голосов
/ 04 мая 2018

Возникла эта проблема при обновлении моего проекта Android. Обновлен следующий конфиг до сих пор:

  1. Котлин v.1.1.60 до v.1.2.41
  2. вместе с вышеуказанным изменением я добавил плагин apply plugin: 'kotlin-kapt' и заменил annotationProcessor на kapt
  3. Обновлена ​​зависимость compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" до compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version", когда я получил предупреждение, что "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" устарело для новой версии Kotlin

До сих пор мой проект работает, т. Е. Компилируется, и генерируется APK. Теперь я внес следующие изменения:

  1. Обновление Царства с v.2.2.2 до v.5.1.0
  2. На данном этапе мой проект не был скомпилирован. Для таких классов, как Realm, RealmResults я получал «неразрешенную ссылку». Затем я добавил код ниже в build.gradle приложения

    царство { syncEnabled = true }

Теперь «неразрешенная ссылка» устранена, но я получаю вышеуказанную ошибку, упомянутую в вопросе.

Caused by: com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: Unable to pre-dex '/Users/macusername/.android/build-cache/1356d0bbf59bd3c075dd3c13537428b6de3f0678/output/jars/classes.jar' to '/Users/macusername/AndroidProjects/project-name/app/build/intermediates/transforms/dex/flavour-name/debugSIT/folders/1000/10/classes_3ca2264d84fdd4905c647b112b0d3c683ba517e0'
...