我最近将 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/