java - 几种口味的 Kotlin 配置

标签 java android kotlin

我在配置我的项目时遇到了一些问题。我有 2 个 env-s,用于暂存和生产环境。它的配置设置为 flavor-stage/Env.javaflavor-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/

相关文章:

Java - 这个错过的信号解决方案好吗?

java - 找不到资源错误 404

java - 按钮 onclick 不适用于我的第二个 fragment android

android - 创建自己的 OnItemClickListener

Java 与 Kotlin 泛型

java - 带有同步列表的 ConcurrentModificationException

Android:文件保存在哪里?

kotlin - 扩展方法在Kotlin中如何工作?

android - 与 Kt Flow 和 Retrofit 的用例或交互

java - jax-ws 导入和自定义包到命名空间映射