1.APP离线打包的SDK配置(android目录下)
1.新建一个空目录(根目录)
目录中的文件
文件build_releade.sh内容
# 注入打包环境
ENV=$1
# H5资源构建
cd h5 # 切换文件目录到H5下
if [[ -z $ENV ]]; then
ENV='prod' # 设置默认打包环境(生产)
fi
echo "env ====> $ENV"
npm run build-app:$ENV # 执行构建命令
# android资源构建
cd ../android # 切换文件目录到android下
./gradlew clean assembleRelease # 执行构建脚本(生成apk)
# 应用安装(如果手机连接了电脑,可以执行安装命令直接装到手机上)
./gradlew installRelease
2.生成h5目录
创建uniapp+vue3+ts项目模板 uniapp+ts模板下载链接
若更新 @dcloudio/ 依赖(注意:查看项目中 @dcloudio/ 中是否全部更新)
npx @dcloudio/uvm@latest
将uniapp+vite+vue3+ts项目重命名为 h5 ,复制到目录里,重新 install
3.生成android和app
下载SDK包uniappAPP离线SDK
将图1中文件解压缩,复制图2中的文件到目录中,并重命名为 android,打开文件夹,将图3中文件重命名为app
图1
图2
图3
4.android和app目录里修改配置
(1)修改gradle版本号
打开Android\gradle\wrapper\gradle-wrapper.properties文件,修改gradle版本为7.2
jdk版本1.8
下载报错时,修改为本地下载的gradle地址
#Mon Dec 28 18:07:31 CST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=file\:///C:/develop_tool/Java/gradle-7.2/grade-repository/wrapper/dists/gradle-7.2-bin/3cgmepznolljq0suf4c6i98ai/gradle-7.2-bin.zip
(2)删掉h5项目生成的包
删掉android\app\src\main\assets\apps中所有文件
(3)修改android/settings.gradle
(4)修改app下文件
app/simpleDemo.iml文件重命名为app.iml文件
(5)Android Studio打开Android项目
Android Studio使用 import(导入) android目录
(6)配置签名证书
在app下新建keystore目录,复制C:\Users\86137目录下的release.jks文件,新建keystore.properties文件
# release.jks目录
storeFile=/keystore/release.jks
storePassword=123456
# 包名
keyAlias=ctip-app
keyPassword=123456
①DCloud开发者中心账号注册登录
DCloud账号登录
②生成(.keystore)签名证书的过程,参考:生成签名证书
jdk1.7 (jdk1.8及以上,不显示MD5) 签名证书 jks与keystore 相互转换
③查看证书
keytool -list -v -keystore test.keystore
Enter keystore password: //输入密码,回车
④查看APPkey
appkey: 9a87ce2567d98063be2760b0fc4862be
appid: __UNI__F80670B
(7)配置gradle.properties文件
android/gradle.properties文件中新增
# package
# 包名
PKG=com.catsti.ctip
COMPILE_SDK=30
MIN_SDK=