安卓版本开启代码混淆后报错




  • 在近期版本(包括0.18.0-rc)中,启用安卓版本的代码混淆(proguard)之后,会无法打出apk,提示:

    :app:packageRelease FAILED
    

    前面会有proguard的报错提示:

    java.io.IOException: Please correct the above warnings first.
    

    另外这个问题解决后,运行还会有一个新的报错:

    java.lang.ExceptionInInitializerError
       at com.facebook.react.ReactInstanceManagerImpl.recreateReactContextInBackgroundFromBundleFile(ReactInstanceManagerImpl.java:308)
    

    我已向官方提交了PR#5146解决这个问题,遇到相同问题的同学可以参考修改列表自行修改android/app/proguard-rule.pro文件。


登录后回复