react-native android 打包解决遇到的坑

最近想试下 RN 打包安卓apk(mac 环境),,但是按 官方的教程,卡在这一步:

Exception in thread “main” java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file

$ cd android && ./gradlew assembleRelease

报解压 gradle-2.14.1-all.zip 失败的错误信息(username 是你的用户名):

Unzipping /Users/username/.gradle/wrapper/dists/gradle-2.14.1-all/8bnwg5hd3w55iofp58khbp6yv/gradle-2.14.1-all.zip to /Users/username/.gradle/wrapper/dists/gradle-2.14.1-all/8bnwg5hd3w55iofp58khbp6yv

找了下,估计是国内破网没下载完 gradle 包!

解决办法: 去 https://services.gradle.org/distributions/ 下载一个完整的替换到上面的那个目录下的文件。(感慨:不翻q,真 .生不如死。。。)

上面那个解决,又遇到另一个:

/node_modules/react-native/third-party/glog-0.3.4/test-driver'. Couldn't follow symbolic link.

这个问题,看 github 上的 issue,只需要切换到项目根目录执行下面这条 unlink 命令,亲测ok:

unlink node_modules/react-native/third-party/glog-0.3.4/test-driver

最后,打包完成,希望对你有帮助!

你可能感兴趣的:(react-native android 打包解决遇到的坑)