繁体   English   中英

使用Android产品口味时,React Native Metro Bundle无法正常工作

[英]React Native metro bundler not working when using android product flavors

我正在更改代码以构建devprod环境。 我发现使用产品口味是一个不错的选择,因此我的app/build.gradle现在具有:

project.ext.react = [
   entryFile: "index.js",
   bundleInDevelopmentDebug: true // This makes it works without reload function
]

{{ THE DEFAULT CONFIG }}

flavorDimensions "version"

// Flavors
productFlavors {
    production {
        dimension "version"

        resValue "string", "app_name", "directa"
    }
    development {
        dimension "version"
        versionCode 4
        versionName "1.2.5"

        applicationId "com.directapp.dev"

        resValue "string", "app_name", "directa dev"
    }
}

当我运行react-native run-android --variant=developmentDebug它会运行并安装应用程序,但是如果我尝试输入重新加载,则会出现perf ...菜单,但不会出现。 Metro Bundler已初始化,但在首次启动时甚至没有加载捆绑包。

我不断收到以下错误

Error type 3 Error: Activity class {com.myapp/com.myapp.MainActivity} does not exist.

使用react-native run-android --variant=developmentDebug构建android项目时

经过大量研究,我无法找到一种解决方案来停止此错误并像不使用调味品时那样启动应用程序。 我确实找到了这篇中篇文章 ,讨论了如何在不同环境中设置项目。 在第5节中, 错误提示! 有他的小宝石:

有一个已知的错误,在该错误中,添加产品口味后,run命令将不再自动启动主要活动。 一个简单的快速修复方法是仅在设备/模拟器上手动启动该应用程序。

手动启动应用程序后,将加载Metro bundler,一旦加载完成,我便可以正常使用调试菜单。 即使点击RR,也会重新加载仿真器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM