Android Studio 3.1 Canary 4
Build #AI-171.4444016, built on November 10, 2017
JRE: 1.8.0_152-release-1012-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.16-302.fc27.x86_64
您好,
我有以下项目结构。但是,由于我有一些kotlin文件,我想在kotlin
下创建一个名为test
的新文件夹,并创建一个新包并将所有kotlin文件存储在那里。
目前我有一个叫Java,但我想创建kotlin,但似乎无法找到如何做到这一点。
我也想为androidTest
做同样的事情,所以我可以将所有的java和kotlin文件分开。
答案 0 :(得分:6)
想要感谢rafid059谁发布了解决我问题的proandoriddev.com文章的链接。
在我的build.gradle文件中,我有以下哪些适用于test和androidTest文件夹。但是,我需要先创建文件夹。
sourceSets {
main { java.srcDirs = ['src/main/java', 'src/main/kotlin'] }
test.java.srcDirs += 'src/test/kotlin'
androidTest.java.srcDirs += 'src/androidTest/kotlin'
}
如果有人需要任何帮助,您可以回复此解决方案。
答案 1 :(得分:2)
基本上,我们的想法是展示我们如何使用Kotlin 测试我们的Android应用程序,所以作为第一步,我们需要通过在构建中添加Kotlin依赖项来设置和准备我们的环境.gradle 文件:
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.5-2'
}
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...
dependencies {
...
compile "org.jetbrains.kotlin:kotlin-stdlib:1.0.6"
...
testCompile 'org.jetbrains.kotlin:kotlin-stdlib:1.0.6'
testCompile 'org.jetbrains.kotlin:kotlin-test-junit:1.0.6'
testCompile "com.nhaarman:mockito-kotlin:1.1.0"
testCompile 'org.amshove.kluent:kluent:1.14'
}
现在我们需要为用Kotlin 编写的测试设置专用目录,这在我们的sourceSets
部分完成:
android {
...
sourceSets {
test.java.srcDirs += 'src/test/kotlin'
androidTest.java.srcDirs += 'src/androidTest/kotlin'
}
...
}