Android 离线打包过程(包含处理视频)
文章目录
打包前的准备
使用的
HBuilderx
版本必须和你在Android官网下的离线打包文件版本一致(Android-SDK@3.3.13.81245_20220315s)我当前使用的版本
Android Studio版本最好在4.1或以上
Android平台打包发布apk,需要使用数字证书(.keystore)文件进行签名,用于表明开发者身份
正文开始
下载离线打包文件,版本一定要和自己使用的HBuilder
版本一致
https://nativesupport.dcloud.net.cn/AppDocs/download/android
(1)如何生成keystore
- 安装
JRE
环境
可从Oracle官方下载jre
安装包:https://www.oracle.com/technetwork/java/javase/downloads/index.html
jre
安装目录为“C:\Program Files\Java\jre1.8.0_201”
为例,实际操作时请修改为自己安装目录
打开cmd
(管理员)执行以下命令
//进入到想生成.keystore的文件,我这里直接进入到下载的android离线打包文件里面
C:\Users\CX\Desktop\HBuilder-Integrate-AS\simpleDemo
set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"
- 第一行:切换工作目录到指定路径
- 第二行:将jre命令添加到临时环境变量中
(2)生成签名证书
1、使用keytool -genkey
命令生成证书:
官网生成证书地址:https://ask.dcloud.net.cn/article/35777
注意不添加临时环境变量就会报错:
'keytool'
不是内部或外部命令,也不是可运行的程序或批处理文件。
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
testalias
是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字test.keystore
是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径- 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
回车输入密码以及一些信息,两次密码推荐123456,方便Android Studio里面填写
以上命令运行完成后就会生成证书,路径为:
C:\Users\CX\Desktop\HBuilder-Integrate-AS\simpleDemo\test.keystore
注意:这时候他可能会报一个warning
JKS
密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore test.keystore -destkeystore test.keystore -deststoretype pkcs12"
迁移到行业标准格式 PKCS12
。
最好是按照他的建议运行一次,便会提示:
已将 “test.keystore
” 迁移到 Non JKS/JCEKS
。将 JKS
密钥库作为 “test.keystore.old
” 进行了备份。
这时候我们的C:\Users\CX\Desktop\HBuilder-Integrate-AS\simpleDemo
里面就会有两个test.keystory
:
test.keystore //这个是新的,我们后面用这一个
test.keystore.old //这个就是备份的一个
2、查看证书信息(拿到证书签名SHA1
)
keytool -list -v -keystore test.keystore
Enter keystore password: //输入密码,回车
MD5
证书的MD5
指纹信息(安全码MD5
)SHA1
证书的SHA1
指纹信息(安全码SHA1
)SHA256
证书的SHA256
指纹信息(安全码SHA245
)
(3)在HBuilder
里面生成离线打包文件
流程:顶部菜单栏 发行->原生
APP
-本地打包->生成本地打包资源
(4)用HBuilder
生成的文件替换打包文件(拿到android包名)
找到下载路径,替换app
里面的整个文件夹
Android-SDK@3.3.13.81245_20220315s\HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps
替换完成后,用Android Studio运行整个HBuilder-Integrate-AS
项目
找到划红线的地方就是我们要用到的Android包名,后面生成离线key会用到
(5)进入DCLOUD
开发中心拿到App Key
地址:https://dev.dcloud.net.cn/
填写Android 包名和**Android 证书签名SHA1
**拿到APP Key
(6)配置Android,填入拿到的key
(7)配置Android,填入APPID
这三个地方APPID
应该保持一致
(8)设置App
名称和App
图标
都设置好了就可以直接build了
视频不显示
当我们的HBuilder
和下载的Android离线打包文件版本一致了
下载的Android包里面有个SDK
文件里面有两个文件
media-release.aar
weex_videoplayer-release.aar
复制到C:\Users\CX\Desktop\HBuilder-Integrate-AS\simpleDemo\libs
打包的这个文件里面,视频问题就解决了
菜鸟自己摸索 做的笔记记录一下