簡體   English   中英

JS 中的空配置 object

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM