【发布时间】:2022-06-22 11:20:27
【问题描述】:
我使用 react-native-config 来支持多个版本构建的多种风格。我还创建了多个 .env 文件,所有调试版本都能够访问它并获取配置。调试版本没有问题,但是在发布版本时,他们没有从 env 文件中获取配置。我试图烤配置,它显示空字符串。
【问题讨论】:
标签: android react-native proguard release android-build-flavors
我使用 react-native-config 来支持多个版本构建的多种风格。我还创建了多个 .env 文件,所有调试版本都能够访问它并获取配置。调试版本没有问题,但是在发布版本时,他们没有从 env 文件中获取配置。我试图烤配置,它显示空字符串。
【问题讨论】:
标签: android react-native proguard release android-build-flavors
这可能主要是 Proguard 的问题。
启用 Proguard 后(Android 发布版本默认启用),它可以在缩小过程中重命名 BuildConfig Java 类并阻止 React Native Config 引用它。为避免这种情况,请向android/app/proguard-rules.pro: 添加一个例外
-keep class com.mypackage.BuildConfig { *; }
mypackage 应该与 app/src/main/AndroidManifest.xml 文件中的包值匹配。
【讨论】: