1

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

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

谢谢,最好的。

4

2 回答 2

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

于 2020-08-31T07:18:43.377 回答
0

您可以将命令添加scriptpackage.json. 然后你可以通过运行命令npm run <command>

"scripts": { //... "run_app": "react-native run-android" }

输入npm run run_app将执行给定的命令。

于 2018-11-13T16:47:45.157 回答