如何通过CLI本地构建Nativescript-Vue的.apk,无需提交谷歌商店用于内测
当然可以!完全不用碰Google Play就能生成可分享给好友做Beta测试的APK包,实操起来很简单,全靠本地NativeScript CLI就能搞定,我给你一步步理清楚:
在动手之前,先检查几个基础项,避免踩坑:
- 打开终端,输入
ns --version确认NativeScript CLI已经安装好; - 运行
ns doctor android检查Android SDK的配置是否正常,有问题按照提示修复就行; - 进入项目根目录,执行
npm install确保所有依赖都已安装完整。
默认的debug版APK虽然能生成,但受限于调试签名,很多设备可能安装不了。要做可正常分享的Beta包,必须生成签名发布版APK:
生成签名密钥库文件
在终端里运行这条命令(替换成你自己的密码和信息):keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000执行后会让你输入密钥库密码、密钥密码,还有一些基本信息(姓名、组织这些随便填就行),最后会在当前目录生成一个
my-release-key.keystore文件,记得妥善保存,以后更新版本还要用同一个密钥库。配置签名信息
在项目根目录找到App_Resources/Android文件夹(没有的话自己创建),新建一个release-signing.properties文件,里面写入以下内容(替换成你自己的密码和路径):storeFile=../../my-release-key.keystore storePassword=你的密钥库密码 keyAlias=my-key-alias keyPassword=你的密钥密码这里的
storeFile路径要根据你刚才生成的keystore文件位置调整,如果keystore在项目根目录,../../是正确的(因为App_Resources/Android在根目录下,往上两级就是根目录)。
一切准备好后,回到项目根目录,运行这条命令:
ns build android --release
等构建完成后,你就能在这个路径找到生成好的APK包:platforms/android/app/build/outputs/apk/release/app-release.apk
把这个文件通过微信、QQ或者网盘分享给好友就行,只要他们的安卓设备开启了「允许安装来自未知来源的应用」,就能直接安装测试了。
- 如果只是临时快速测试,也可以生成debug版APK,命令是
ns build android,APK在platforms/android/app/build/outputs/apk/debug/app-debug.apk,但注意debug版性能不如release版,而且部分设备可能有安装限制; - 要是好友安装失败,先检查:签名配置是否正确、对方手机的安卓版本是否符合你项目里的
minSdkVersion设置、有没有开启未知来源安装权限。
内容的提问来源于stack exchange,提问作者Matt Staley

