如何在Android Studio中运行React Native并指定--mode=参数?
解决React Native在Android Studio中使用stagingdebug模式运行的报错问题
报错原因
你把--mode=stagingdebug参数错误地加到了Android的配置标志中,这个参数是React Native CLI专属参数,并非adb install命令的合法选项,adb无法识别该参数,因此抛出java.lang.IllegalArgumentException: Unknown option --mode=stagingdebug错误。
可行解决方案
方案1:在Android Studio的React Native配置中添加CLI参数
- 点击右上角运行按钮旁的下拉菜单,选择「Edit Configurations」
- 在左侧列表找到你的React Native Android配置项
- 切换到「Arguments」标签页,在Additional command line options输入框中添加:
--mode=stagingdebug - 保存配置后重新运行,此时参数会被正确传递给react-native cli,而非adb
方案2:配置Gradle构建变体,默认使用stagingdebug
如果希望每次运行默认使用该变体,可通过Gradle配置实现:
- 打开
android/app/build.gradle文件,确保已定义stagingdebug构建类型:
buildTypes { debug { // 默认debug构建配置 } stagingdebug { initWith debug // 继承debug的基础配置 // 添加stagingdebug专属配置,比如环境变量、资源替换等 buildConfigField "String", "ENVIRONMENT", "\"staging\"" } }
- 回到Android Studio,打开「Build Variants」面板(通常在右侧边栏),将你的app模块的Build Variant切换为
stagingdebug - 此后直接运行项目,会自动构建并安装stagingdebug变体,无需额外添加命令行参数
方案3:用npm脚本简化命令
在项目根目录的package.json中添加自定义脚本:
"scripts": { "android:staging": "react-native run-android --mode=stagingdebug" }
之后可直接在Android Studio的Terminal中执行:
npm run android:staging
快速启动stagingdebug模式的应用
内容的提问来源于stack exchange,提问作者AlmaG3st
相关产品推荐
相关产品推荐

