Kotlin配置几种口味

时间:2017-03-06 21:10:30

标签: java android kotlin

我的项目配置问题很少。我有2个env-s,用于分期和制作。它的配置设置为flavor-stage/Env.javaflavor-prod/Env.java,当你使用Java代码并且从Kotlin类中可见时,它可以正常工作,但是在使用

进行编译时它会崩溃
Error:(19, 23) Unresolved reference: Env

似乎Kotlin可以解析来自另一个风味'文件夹的类。请帮忙配置它。我的gradle.build是:

sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
}

buildscript {
    ext.kotlin_version = '1.0.4'
    repositories {
        jcenter()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.6"
        classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
    }
}

1 个答案:

答案 0 :(得分:1)

我建议使用最新的Kotlin版本1.1.0。测试了这个案例,它对我有用。这是一个示例项目,希望它有所帮助。 https://github.com/4u7/android-flavor-demo

并检查您的目录结构。对于我使用的Env文件:

/src/prod/java/com/myapp/flavor/EnvKotlin.kt /src/stage/java/com/myapp/flavor/EnvKotlin.kt