我在配置我的项目时遇到了一些问题。我有 2 个 env-s,用于暂存和生产环境。它的配置设置为 flavor-stage/Env.java
和 flavor-prod/Env.java
并且当您使用 java 代码时它可以按预期工作并且也可以从 Kotlin 类中看到, 但它在编译时崩溃了
Error:(19, 23) Unresolved reference: Env
Kotlin 似乎可以从另一个 flavor 文件夹中解析类。请帮助配置它。我的 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
关于java - 几种口味的 Kotlin 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42635617/