android - react-native-config 在发布版本中不起作用

标签 android react-native proguard release android-build-flavors

我使用 react-native-config 来支持多个版本构建的多种风格。我还创建了多个 .env 文件,所有调试版本都能够访问它并获取配置。调试版本没有问题,但在发布版本时,他们没有从 env 文件中获取配置。我试着 toast 配置,它显示空字符串。

最佳答案

这可能主要是 Proguard 的问题。

启用 Proguard 后(Android 发布版本默认启用),它可以在缩小过程中重命名 BuildConfig Java 类,并防止 React Native Config 引用它。为避免这种情况,请向 android/app/proguard-rules.pro:

添加一个异常(exception)
-keep class com.mypackage.BuildConfig { *; }

mypackage 应该与您的 app/src/main/AndroidManifest.xml 文件中的包值匹配。

关于android - react-native-config 在发布版本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72709283/

相关文章:

android - onServicesDiscovered 状态为 129,Android 中 BLE 的连接不稳定

ios - React native flexbox 无法正确适应

react-native:如何覆盖组件中定义的默认样式

javascript - React Native ListItem图像url传递变量

android - Android:Proguard集成说明

java - Android proguard 混淆代码导致 NullPointerException,而实际上不应该

android - OAuth推特获取request_token {"errors":[ {"code":32 ,"message" :"Could not authenticate you."}]}

java - 在特定点显示对象,但仅持续几秒钟

android - Proguard 与 Gradle 混淆了 id 的定义

android - 将动态子项添加到 ExpandableListView(添加记录时)