[英]Codepush React Native Android staging- Task installReleaseStagingDebug not found in root project
[英]react native staging in android
我正在嘗試為我的 react-native 項目獲取在 android 中運行的風味或構建變體。
通過 Schemes 我在 iOS 上得到了相同的運行,但 Android 不想跟隨。 我想我做錯了什么。
到目前為止我采取的步驟(全部在一個新的項目中進行測試) :
project.ext.envConfigFiles = [ staging: ".env.staging", production: ".env.production", ] apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"
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" } }
"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://github.com/therealemjy/react-native-tuto-multiple-environments/tree/result
希望它有點幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.