com.android.build.api.transform.TransformException:java.lang.RuntimeException:无法预定dex

时间:2018-05-04 11:53:52

标签: android gradle kotlin dex realm-mobile-platform

在升级Android项目时遇到此问题。配置升级至现在:

  1. Kotlin 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",因为我收到了关于新Kotlin版本已弃用"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"的警告
  4. 现在提升,我的项目正在进行中,即进行编译并生成APK。现在我做了以下更改:

    1. 升级版从v.2.2.2升级到v.5.1.0
    2. 在这个阶段,我的项目没有被编译。对于诸如RealmRealmResults之类的课程,我得到了未解决的参考资料'。然后我在应用程序的build.gradle

      中添加了以下代码

      领域{ syncEnabled = true }

    3. 现在'未解决的参考'已解决,但我在问题中提到了上述错误。

      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'
      

0 个答案:

没有答案