私は反応ネイティブプロジェクトを構築しており、react-native-configライブラリを使用してステージング環境と本番環境を切り替えています。私は、私の環境では、個別の.envファイル(.env.dev、.env.prod、.env.staging)で定義されている、と私は、次のNPMのスクリプトは私のビルドでは私のpackage.jsonnpmスクリプトを正しい環境に構築するには?
"scripts": {
"android-dev": "ENVFILE=.env.dev react-native run-android",
"android-staging": "ENVFILE=.env.staging react-native run-android",
"android-prod": "ENVFILE=.env.prod react-native run-android",
"android-release": "react-native run-android --variant=release",
"build-android-staging": "export ENVFILE=.env.staging && cd android && ./gradlew assembleRelease && cd ..",
"build-android-prod": "export ENVFILE=.env.prod && cd android && ./gradlew assembleRelease && cd .."
}
で定義されています.gradle私はnpm run build-android-staging
を実行すると、それは本番環境でのリリースを構築するため、競合は、スクリプトやbuild.gradleのコードの間であると思い、次の
project.ext.envConfigFiles = [
debug: ".env.staging",
release: ".env.prod",
anycustombuildlowercase: ".env.staging",
]
を配置しています。 build.gradleでコードを削除してapiを呼び出すと、Fatal Exception: java.lang.IllegalArgumentException unexpected url: undefinedapi/
エラーが表示されます。ビルドスクリプトが正しい環境で動作するためには、何を変更する必要がありますか?