windows+weex+vue项目——Android打包生成apk流程

windows+weex+vue项目——Android打包生成apk流程

第一步:安装 weex-toolkit
命令:npm install -g weex-toolkit,安装完成后在命令行输入weex,若出现各种命令选项介绍,则安装成功

若出现:npm start 4058问题解决方案:erro提示找不到pakege.jsion文件,两种情况可能会出现这个问题。一种是使用默认的国外镜像,速度慢,应更换国内镜像,Taobao。第二种是,没有切换到真正的项目文件目录,所以找不到相应的文件

第二步:安装和配置 Android studio

第三步:开始打包
添加平台:weex platform add android
打包:weex build android,会生成一个app-release-unsigned.apk(生成apk所在目录:/platforms/android/app/build/outputs/apk)

生成一个app-release-unsigned.apk

app-release-unsigned.apk是未签名的,其不能在手机上正常安装,需要先签名

第五步:签名:我使用JDK自带的keytool和jarsigner进行签名
进入到JDK目录的bin文件夹中,并将app-release-unsigned.apk复制到该文件夹,在此目录下打开命令窗口

打开CMD窗口

命令格式:keytool -genkey -alias 文件名.keystore -keyalg RSA -validity 1000 -keystore 文件名.keystore

输入命令:keytool -genkey -alias app-release-unsigned.keystore -keyalg RSA -validity 1000 -keystore app-release-unsigned.keystore

结果生成: .keystore签名文件

若出现:找不到jar包,或者找不到app-release-unsigned.keystore,是因为权限问题,不能在当前目录下写入app-release-unsigned.keystore文件,应修改app-release-unsigned.keystore的写入目录。
如:keytool -genkey -alias app-release-unsigned.keystore -keyalg RSA -validity 1000 -keystore D:\PYCHARM\app-release-unsigned.keystore

生成keystore文件

运行后,你可以看见在当前目录下生成了keystore文件
keystore文件

第六步:接着用jarsigner对未签名的apk进行签名
命令格式:jarsigner -verbose -keystore 签名文件名.keystore -signedjar 签名后.apk app-release-unsigned.apk 签名文件名.keystore

输入命令:jarsigner -verbose -keystore app-release-unsigned.keystore -signedjar D:\PYCHARM\app-release-signed.apk app-release-unsigned.apk app-release-unsigned.keystore

jarsigner -verbose -keystore A.keystore -signedjar C.apk B.apk A.keystore(B是你apk的名称,C是你想要得到的重新打包的apk文件)

比如:jarsigner -verbose -keystore app-release-unsigned.keystore -signedjar D:\PYCHARM\yongyiku.apk app-release-unsigned.apk app-release-unsigned.keystore
在这里插入图片描述
第七步:运行后,在当前目录下就好生成一个已签名的apk,可以将其传到手机或模拟器中进行安装
已签名文件

错误集锦:
1、jarsigner 错误: java.lang.RuntimeException: 密钥库加载: Keystore was tampered with, or password was incorrect
字面上的意思就是keystore被篡改或者密码错误!这个报错源于jarsigner的暴力破解,一般情况下如果破解时候有提示你keystore的相关数据,就表示你是单纯的密码错误而不是keystore被篡改

2、无法创建app
无法创建app
无法创建app,也可能是当前目录下写文件需要管理员权限,比如C盘,修改签名后apk的位置,把签名的apk生成到其他地方就好。也可能是jdk版本的问题,换最新版本应该就好。

3、weex打包apk缺少本地图片
将原先src里面image文件夹中所有的图片,全部复制到app\src\res\drawable —xhdpi(drawable—hdpi)的文件夹中,然后在次实施打包步骤三端图片放置1. android端放在hdpi中即可2. ios端可放在项目目录均可,一般放在打包后的js文件同级目录3. web端放在打包后的html文件和js文件同级目录

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值