React native-覆盖命令“ react-native run-android”

时间:2018-11-13 15:21:47

标签: react-native react-native-cli

我正在尝试覆盖命令react-native run-android,但找不到解决方案。

我正在为我的应用程序使用不同的变体和方案,默认情况下,run-android启动installDebug,而在我的项目中不存在它。 (适用于iOS的同一问题)

谢谢, 最好。

2 个答案:

答案 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