我正在寻找覆盖命令react-native run-android
,但找不到解决方案。
我正在为我的应用程序使用不同的变体和方案,默认情况下,在我的项目中不存在它时run-android
启动。installDebug
(iOS同样的问题)
谢谢,最好的。
我正在寻找覆盖命令react-native run-android
,但找不到解决方案。
我正在为我的应用程序使用不同的变体和方案,默认情况下,在我的项目中不存在它时run-android
启动。installDebug
(iOS同样的问题)
谢谢,最好的。
如果你的口味很少,你可以用--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
您可以将命令添加script
到package.json
. 然后你可以通过运行命令npm run <command>
。
"scripts": {
//...
"run_app": "react-native run-android"
}
输入npm run run_app
将执行给定的命令。