我正在使用React Native v0.19,在Android上调试时,我的应用程序可以正常工作,但在Release模式下或从已签名的发布apk运行时立即崩溃。 Android Studio会抛出一个错误:
02-01 13:16:40.650 12399-12424/? E/ReactNativeJS: undefined is not an object (evaluating 's.propTypes.style')
我该如何修复这个问题?
我正在使用React Native v0.19,在Android上调试时,我的应用程序可以正常工作,但在Release模式下或从已签名的发布apk运行时立即崩溃。 Android Studio会抛出一个错误:
02-01 13:16:40.650 12399-12424/? E/ReactNativeJS: undefined is not an object (evaluating 's.propTypes.style')
这是一个错误,因为React Native v0.19版本中两个类被移动到另一个包中:ReactProp
和 ReactPropGroup
。要解决此错误,请打开您的 proguard-rules.pro
文件并编辑以下行:
-keepclassmembers class * { @com.facebook.react.uimanager.ReactProp <methods>; }
-keepclassmembers class * { @com.facebook.react.uimanager.ReactPropGroup <methods>; }
for:
-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }
-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; }
参考: