运行如下命令:
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。