微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React-Native 编译打包遇到的坑

费尽千辛万苦终于把RN的东西集成到自己的项目里去,打算打包上线,但是在使用gradle打包的过程中,碰到各种奇葩问题,明明自己的操作都是按着官网操作(React-Native项目打包),但是还是出现问题,然后费劲脑汁,终于把遇到的各种问题解决
总结一下,在React-Native项目打包过程中。
首先,按着正常操作配置自己项目的.keystore信息在build.gradle中(此步骤不做详细描述)
其次,在项目的application下的src/main目录下创建assets目录,并在AS下的Terminal下执行react-native bundle –platform android –dev false –entry-file index.android.js \ –bundle-output …/src/main/assets/index.android.bundle \ –assets-dest …/src/main/res/,生成index.android.bundle文件,(…代表application的名字),此过程是将JS代码打包到本地。
最后在proguard-rules.pro混淆文件添加如下代码

-ignorewarnings 
-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } -keep class * extends com.facebook.react.bridge.NativeModule { *; } -keepclassmembers,includedescriptorclasses class * { native <methods>; } -keepclassmembers class * { @com.facebook.react.uimanager.UIProp <fields>; } -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp <methods>; } -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; } 
-keep class com.facebook.** { *; } -dontwarn com.facebook.react.**

然后使用gradlew assembleRelease打出release包即可

原文地址:https://www.jb51.cc/react/305134.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐