我有几种口味的项目的配置问题。我有2个Env-S,用于登台和生产。它的配置设置为flavor-stage/Env.java
和flavor-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"
}
}
我建议使用最新的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