[英]Empty config object in JS
使用 RN 64.0 和 fastlane,我有以下構建命令
desc 'Build the Staging Android application.'
lane :build_staging do
gradle(task: 'clean', project_dir: 'android/')
gradle(task: 'assemble', flavor: "staging", build_type: 'release', project_dir: 'android/')
end
在app/build.gradle
我添加了環境。 配置文件如下:
project.ext.envConfigFiles = [
stagingdebug: ".env.staging",
stagingrelease: ".env.staging",
productiondebug: ".env.production",
productionrelease: ".env.production",
]
出於某種原因,當我運行構建命令時,換句話說fastlane android build_production
,並在設備上安裝apk
時,配置文件是一個空的 object 當import env from 'react-native-config';
當我運行npx react-native run-android --variant stagingrelease"
時,應用程序按預期工作並獲取配置。
在 fastlane 上注入 hte env gradle(...)
命令就成功了。 預期的行為是它根據{{flavor}}{{build type}}
解析正確的文件,這目前似乎不適用於 fastlane。
解決方案:
gradle(task: 'assemble', flavor: "staging", build_type: 'Release', project_dir: 'android/', system_properties: {"ENVFILE": ".env.staging" })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.