Kotlin 类的 Android 单元测试失败,返回 "cannot find symbol class ..."

标签 android gradle android-testing kotlin

我最近将 Kotlin 插件添加到我的 Android 应用程序构建中,现在我想在 InstrumentationTestCase 中测试 Kotlin 类。

IntelliJ/Android Studio 在编辑器中看到类,似乎在启动应用程序时编译了类,但是当我启动 gradlew assembleTest 时,它失败并显示“找不到符号 [类名]” .

在我的 build.gradle 中,我将 kotlin 文件夹添加为 srcDir

sourceSets {
    main {
        manifest.srcFile 'src/main/AndroidManifest.xml'
        java.srcDirs += 'src/main/kotlin'
    }
}

有什么建议吗?

编辑:问题是 Kotlin 和 Retrolambda 插件之间的冲突,现已解决。

最佳答案

我来自 Project Kotlin。你能回答几个问题来帮助我重现你的问题吗? 你是从 IDE 还是从命令行运行 gradlew assembleTest?依赖项中有 kotlin-stdlib 吗?

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

您能向我们提供您的项目吗?我在您的跟踪器中创建了一个问题,所以很高兴在这里看到您的答案 http://youtrack.jetbrains.com/issue/KT-6015

关于Kotlin 类的 Android 单元测试失败,返回 "cannot find symbol class ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26340426/

相关文章:

android - 如何让我的安卓应用程序在苹果设备上运行

android - 如何通过 scanRecord 识别 Eddystone

java - Gradle + TestNG 仅运行指定组

google-maps - Play服务与react-native-maps和react-native-firebase发生冲突

android - 使用 Espresso 我如何检查警报对话框中的项目数

android - 如何通过 UI 测试读取 Jetpack Compose TextField 的语义值?

具有六边形触摸边界的Android六边形按钮

android - 我如何在android studio上看到xml Drawerlayout文件

android - 从多模块项目构建库

android - 运行 Android 仪器测试时出现重复的类警告