陕西网站建设优化建站/企业文化的重要性
运行如下命令:
cd android && ./gradlew assembleRelease
在windows 系统下,可能无法识别&&
命令,所以讲上述命令分为两步:先运行cd android
,进入当前项目下的android
文件夹,然后运行./gradlew assembleRelease
,就在即将大功告成之际,报了如下错误:
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
这是由于gradle.zip
下载有问题,解决方法有二。
- 将
gradle-2.14.1-all.zip
删除后重新运行上述命令,文件会重新下载。 - 手动下载文件,将其放到对应文件夹
gradle-2.14.1-all.zip
文件对应位置在个人电脑上有所不同,在我这里是C:\Users\wxl\.gradle\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv
。
下载成功之后,再次键入命令,发现这最后一步还是没有迈过去。系统报错:gradlew : 无法将“gradlew”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
官方文档中有这样一句:
./gradlew assembleRelease
在macOS、Linux或是windows的PowerShell环境中表示执行当前目录下的名为gradlew的脚本文件,且其运行参数为assembleRelease,注意这个./不可省略;而在windows的传统CMD命令行下则需要去掉./
。
所以我在运行时,直接运行gradlew assembleRelease
,实际上这样反而会报错,正确的命令就是./gradlew assembleRelease
。这一步仅作为参考,可能和windows的系统版本有关。
这次,打包顺利完成,如图就是我们所打包出来的apk,生成的APK文件位于android/app/build/outputs/apk/app-release.apk
。
参考文章:react-native 打包apk 的那些坑 - cocoderWang - 博客园