簡體   English   中英

在android中反應本機登台

[英]react native staging in android

我正在嘗試為我的 react-native 項目獲取在 android 中運行的風味或構建變體。

通過 Schemes 我在 iOS 上得到了相同的運行,但 Android 不想跟隨。 我想我做錯了什么。

到目前為止我采取的步驟(全部在一個新的項目中進行測試)

  1. npm install react-native-config
  2. 創建了 3 個文件 .env、.env.staging 和 .env.production
  3. 在 android/app/build.gradle 中添加了以下內容:
 project.ext.envConfigFiles = [ staging: ".env.staging", production: ".env.production", ] apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"
  1. 將口味添加到同一個文件中(后綴被注釋掉以不更改名稱->希望這不是問題):
 flavorDimensions "appType" productFlavors { staging { dimension "appType" applicationIdSuffix ".staging" // resValue "string", "app_name", "Config Demo-Staging" } production { dimension "appType" applicationIdSuffix ".production" // resValue "string", "app_name", "Config Demo" } }
  1. 在 package.json 中添加了以下腳本:
 "scripts": { "androidStagingDebug": "react-native run-android --variant=stagingDebug", "androidProductionDebug": "react-native run-android --variant=productionDebug", "ios": "react-native run-ios", "start": "react-native start", "test": "jest", "lint": "eslint ." },

現在我想從 Android Studio 啟動應用程序並通過以下方式檢查:

import config from 'react-native-config';

並分別在以后的功能中:

console.log(config)

選擇構建變體時是否閱讀了正確的文件。

不幸的是,它要么不加載任何內容,要么只加載調試。 任何想法?! 此外,在某些變體中,該應用程序似乎無法連接到地鐵..

您的 build.gradle 文件似乎沒問題。

不過,我的略有不同:

project.ext.envConfigFiles = [
    prod: "./environment/.prod",
    beta: "./environment/.beta",
    alpha: "./environment/.alpha",
]

然后 :

flavorDimensions "default"

  productFlavors {
    prod {
        applicationIdSuffix ".prod"
    }
    beta {
        applicationIdSuffix ".beta"
    }
    alpha {
        applicationIdSuffix ".alpha"
    }
}

就像我之前在評論中所說的那樣,我不使用任何腳本來啟動應用程序,我只是在 Android Studio 中選擇構建變體。

這是我使用的資源:

https://medium.com/swlh/setting-up-multiple-environments-on-react-native-for-ios-and-android-c43f3128754f

這是一個示例項目:

https://github.com/therealemjy/react-native-tuto-multiple-environments/tree/result

希望它有點幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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