2017-03-06 1 views
1

私はいくつかのフレーバーのために私のプロジェクトの設定に問題があります。ステージングと制作には2つのenv-sがあります。その設定はflavor-stage/Env.javaflavor-prod/Env.javaに設定し、それはあなたがあまりにもKotlinクラスからJavaコードと可視で作業すると、期待どおりに動作しますが、それはKotlinは別の味」フォルダからクラスを解決できるようですいくつかのフレーバーのためのKotlin設定

Error:(19, 23) Unresolved reference: Env 

でコンパイル時にクラッシュします。それを設定するのを助けてください。私の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" 
    } 
} 
+0

あなたは 'productFlavors'定義だけ​​でなく、あなたのプロジェクト構造とエラーが発生したコードを投稿することができます。また、あなたがエラーを取得するためのgradleタスクが役立つことができます。 – EarlOfEgo

+0

シンプルな標準構造(特別な設定のないフレーバー) – Gorets

答えて

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

関連する問題