小编Lui*_*llo的帖子

如何在react-native中编写风味特定的代码?

大约一周前,我开始开发一个白标应用程序,其中每个应用程序唯一不同的是一些颜色值、图像源和 API 端点,但应用程序本身执行完全相同的操作。

因此,在过去的几天里,我尝试学习如何从同一个项目构建多个应用程序...(这里主要关注 Android)在我的旅程中,我找到了一些指南,并设法通过遵循本指南来使其工作在我的 build.gradle 中设置产品风格。

    productFlavors {
    firstapp {
        applicationIdSuffix '.firstapp'
        resValue "string", "build_config_package", "com.myapp"
    }
    secondapp {
        applicationIdSuffix '.secondapp'
        resValue "string", "build_config_package", "com.myapp"
    }
}
Run Code Online (Sandbox Code Playgroud)

好的,现在我可以react-native run-android --variant=firstappDebug在开发时运行模拟应用程序,然后在发布时模拟应用程序gradlew assembleFirstappRelease,并能够生成多个(在本例中为 2 个)不同的构建。

但是,由于我是一个初学者,我无法找到正确的方法来编写特定风格的代码,以便在我为特定风格构建时呈现。

此外,我遵循了其他指南,或多或少地展示了如何做到这一点,但同样,我缺乏正确执行某些步骤的知识,所以我失败了。我不知道应该在哪个文件中纠正第 2 步中的代码,也不知道第 3 步BuildConfig.FLAVOR中的、NSBundle.mainBundle()和是什么, UtilityManager.getTarget()RNBuildConfig.FLAVOR

总之......我仍在努力学习以成长,我会更深入地研究环境变量......但我觉得有必要向社区寻求帮助。

javascript android-productflavors react-native

5
推荐指数
1
解决办法
3480
查看次数