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