忿忿的泥巴坨 发表于 2024-10-4 03:15:59

uni-app安卓本地打包操纵步调

需要安装的软件:Android Studio,HBuilderX(安装方式网上都有教程)
App离线SDK: Android 离线SDK - 正式版 | uni小程序SDK 下载正式版
   注意:安装APP离线SDK需要注意的是版本一定要和HBuilderX的版本要一致,否则打包出来的APK,安装到手机上会报错。
导入工程 

   下载好 SDK 后 解压文件,我们将得到以下文件,主要使用的为 HBuilder-Integrate-AS
https://i-blog.csdnimg.cn/direct/005e0b235dd344c69bcb5184476dcecc.png
    在 Android studio 中导入工程
 https://i-blog.csdnimg.cn/direct/4ca5a312ae174bef9e570aca37f7a176.png
替换资源包

   在 HBuilderX 中生成本地打包app资源(打开你要打包的项目里任意一个页面,点击菜单栏上的发行 -> 原生App-本地打包 -> 生成本地打包App资源)
https://i-blog.csdnimg.cn/direct/96e68960e22741aca820c786578b17fa.png
   等待打包完成,点击地址跳转到当前打包后的文件目录,复制打包后的文件
https://i-blog.csdnimg.cn/direct/73adb633592d4b62b3c672ba7d77bf4c.png
   删除默认的资源包,替换为刚刚复制的资源包
https://i-blog.csdnimg.cn/direct/2323fec16ed0491d9f4cd1a279434740.png
https://i-blog.csdnimg.cn/direct/230ae1475e5f49d6b86941c302347044.png
申请Appkey

   登录开辟者中心:开辟者中心
找到你刚刚本地打包完的项目,这里我的项目名称为 本地打包测试,点击蓝字进入信息页
https://i-blog.csdnimg.cn/direct/66b79d57faee4a0db942c347d568e499.png
创建证书

   创建证书有两种方式:(用那个都行,二选一)

[*]使用JRE环境中的keytool命令生成
[*]使用Android云端证书
1.使用JRE环境中的keytool命令生成
   具体步调:Android平台签名证书(.keystore)生成指南 - DCloud问答。(官网写的很详细了,仔细查看)
2.使用Android云端证书
   点击 Android云端证书 -> 创建证书,生成证书成功后会在你邮箱里发送关照大概看右上角消息里,生成好后点击证书详情。(记得把证书下载下来一会要用)
https://i-blog.csdnimg.cn/direct/4fb22baf9a2d4d06b4f16b3aec5841d7.png
   复制MD5、SHA1、SHA256值,在下面的信息设置中要使用。点击 查看证书密码 保存证书密码,在Android设置签名时需要此密码 
https://i-blog.csdnimg.cn/direct/9d018347fbec41f8ba2224b1c82226a2.png
 信息设置

    点击 各平台信息 后点击 新增
https://i-blog.csdnimg.cn/direct/405b7ad348024c46bd68b3720092ed90.png
   开始设置包名、sha1、MD5、SHA256,填写完毕后点击提交
https://i-blog.csdnimg.cn/direct/abf62254c95a4a6c88b2a26de22abb59.png
   点击 离线打包key 下方的 查看 按钮,查看 App Key。
https://i-blog.csdnimg.cn/direct/7250406a5b784c269277a531a9c50d09.pnghttps://i-blog.csdnimg.cn/direct/e1d51c33a40c4d7181bc0316d39d4731.png
设置工程

设置Appkey

   项目切换到 Project 模式下,在 项目 -> src -> main -> AndroidManifest.xml 下修改 App Key
此处的 App Key 为上面 设置信息中 Android。
https://i-blog.csdnimg.cn/direct/f5d86331a92b4c6bae0c1fd586ec5b9c.png
设置应用版本号

   在 项目 -> build.gradle 文件下更改 versionCode 和 versionName
https://i-blog.csdnimg.cn/direct/b2466f1b2a604225aad28ace45db8d4c.png
   versionCode 1 // 应用的版本号(整数值)发起与 manifest.json 中 version -> code 值一样。
versionName "1.0" // 为应用的版本名称(字符串)发起与 manifest.json 中 version -> name 值一致
这两处的 manifest.json 文件在 HBuliderX 中找你对应的打包项目两处可修改的地方(这两个修改那个都可以)

[*]manifest.json -> 源码试图
[*]manifest.json -> 底子设置
https://i-blog.csdnimg.cn/direct/3ffb1902c45a47b99de4a974407154ce.png
https://i-blog.csdnimg.cn/direct/bbadd708053844db879cadf7d934f9dc.png
设置应用名称 

   打开 "项目" -> "src" -> "main" -> "res" -> "values" -> "strings.xml" 文件,修改 "app_name"字段值,该值为安装到手机上桌面表现的应用名称。发起与manifest.json 中 name(底子设置中的应用名称)对应。
https://i-blog.csdnimg.cn/direct/b7dfa7d8f24a4ed29a4791d44e3d1ac3.png
 设置对应id

   打开 "项目" -> "src" -> "main" -> "assets" -> "data" -> "dcloud_control.xml" 文件,修改 "appid"字段值。
https://i-blog.csdnimg.cn/direct/498924c9c2444c33b05e72cb116c1909.png

 设置签名

   打开 "项目" -> "build.gradle" 文件,修改 "signingConfigs" 。此处 myApp.keystore 为上面下载的云端证书,myApp 这是我更改后的名称。如果使用JRE环境中的 keytool 命令生成。那就放置你生成的那个文件放入就可以了。
https://i-blog.csdnimg.cn/direct/1a7fe70f1b9445a7ab186a9cc02cf0c4.pnghttps://i-blog.csdnimg.cn/direct/a85305154ed940eab1ad7798e3f480d3.png
打包APK 

   Android studio 选择 "build" -> "generate signed bundle//Apk",打包 apk
https://i-blog.csdnimg.cn/direct/3542e715636746d2a29ddb9bfef994de.png
    选择 APK,点击 Next
https://i-blog.csdnimg.cn/direct/95c1309122254997911dbf77118c6b19.png
   填写密钥别名、密钥密码(这里的填写的内容要和 signingConfigs 里的对应上),点击 Next 
https://i-blog.csdnimg.cn/direct/fa4eee1c06f1423ea99e88a917dc18e3.png
   选择证书文件 
https://i-blog.csdnimg.cn/direct/5eded9bf1dc04798997008643f1fe78e.png
   选择 release,点击 Finish 
https://i-blog.csdnimg.cn/direct/1eacf1e3a56d4c95beae01d3dde9a9a9.png
https://i-blog.csdnimg.cn/direct/f7b420df54b34f638c9c6e6137205de2.png
https://i-blog.csdnimg.cn/direct/041d0db32fe44851b6fea3e64d8ed08a.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: uni-app安卓本地打包操纵步调