Возникла эта проблема при обновлении моего проекта Android. Обновлен следующий конфиг до сих пор:
- Котлин v.1.1.60 до v.1.2.41
- вместе с вышеуказанным изменением я добавил плагин
apply plugin: 'kotlin-kapt'
и заменил annotationProcessor
на kapt
- Обновлена зависимость
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. Теперь я внес следующие изменения:
- Обновление Царства с v.2.2.2 до v.5.1.0
На данном этапе мой проект не был скомпилирован. Для таких классов, как 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'