Closed2

flutterでandroidビルド時に.envファイルが読み込めないとき

nasubibocchinasubibocchi

app/build.gradleで

def envProps = new Properties()
new File('../.env').withReader('UTF-8') {
    envProps.load(it)
}

のように.envファイル読み込み設定をしたところ、ファイルが見つからないというエラーが出た。

gradleのバージョンにより、ビルド時のカレントディレクトリが違う場合があるみたい。
→上記のような相対パスにはファイルがなくてエラーになった。

というとこで、下記のようにパスを設定してみると解決した。

def envProps = new Properties()
new File("${rootProject.buildDir}/../.env").withReader('UTF-8') {
    envProps.load(it)
}

この”rootProject.buildDir”というのは、
android階層のbuild.gradleの中で定義されている!。

このスクラップは2022/03/30にクローズされました