我正在尝试覆盖命令react-native run-android
,但找不到解决方案。
我正在为我的应用程序使用不同的变体和方案,默认情况下,run-android
启动installDebug
,而在我的项目中不存在它。 (适用于iOS的同一问题)
谢谢, 最好。
答案 0 :(得分:0)
您可以在script
的{{1}}部分中添加命令。
然后,您可以通过package.json
运行命令。
npm run <command>
输入
"scripts": {
//...
"run_app": "react-native run-android"
}
将执行给定的命令。
答案 1 :(得分:0)
如果口味很少,可以使用--varint
标志进行设置。
说我们有这些:
productFlavors {
dev {
minSdkVersion rootProject.ext.minSdkVersion
applicationId 'com.xyz.dev'
...
}
beta {
minSdkVersion rootProject.ext.minSdkVersion
...
}
}
您可以使用此命令运行它
--variant=<productFlavour><BuildType>
因此要在调试模式下运行开发版本,我们使用
react-native run-android --variant=devDebug --appIdSuffix=dev
要构建发行版本,请使用命令
assemble<ProductFlavour><BuildType>
构建beta版本的示例
cd android && ./gradlew assembleBetaRelease
我发现这篇中级帖子带有详细解释,希望对您有所帮助。 https://medium.com/@ywongcode/building-multiple-versions-of-a-react-native-app-4361252ddde5