检测测试无法在具有Kotlin文件的Android库模块中运行

时间:2017-04-05 12:56:21

标签: android testing gradle kotlin

它基本上在标题中,我无法在包含Kotlin类的Android库模块中运行任何检测测试。这与测试是否依赖于Kotlin类无关。

以下是我可以通过以下方式重现此问题的最简单步骤:

  1. 使用默认设置创建新的Android库项目
    • 只是检查,运行示例检测测试,运行正常
    • 添加Kotlin课程
    • 运行示例检测测试,仍然可以正常运行
  2. 再次添加包含所有默认设置的新Android库模块
  3. 运行示例检测测试,工作正常
  4. 添加一个仅包含class Something
  5. 的Kotlin文件
  6. 尝试再次运行检测测试,现在构建失败并显示以下消息:

    Error:Execution failed for task ':mylibrary:transformClassesWithDexForDebugAndroidTest'.

    > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lco/zsmb/example/mylibrary/Something;

1 个答案:

答案 0 :(得分:1)

它是Kotlin Gradle插件1.1.1的known issue。它在版本1.1.0中不存在,并且已经为1.1.2 EAP修复,请尝试其中一个版本。