大约一周前,我开始开发一个白标应用程序,其中每个应用程序唯一不同的是一些颜色值、图像源和 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
总之......我仍在努力学习以成长,我会更深入地研究环境变量......但我觉得有必要向社区寻求帮助。