为了将uniapp打包成apk,首先要安装Android Studio作为环境,此处放在本文末尾附录中。
自行准备或按附录中准备好安卓环境
下面正式做转换,参考如下
uniapp离线打包安卓APP全过程_uniapp 离线打包_即墨丹青的博客-CSDN博客
HBuilder中找到项目的manfest.json,关注AppID,版本名称和版本号这几个信息后续要用
生成App资源,后续要放进Android Studio项目中再打包成APK
成功导出和AppID同名的资源文件夹,里面包含了小程序的所有页面
去官网下载Android 离线SDK,里面有将上面导出的App资源打包成apk的模板项目,我们要将App资源放入这个模板项目中进行后续转换操作,可通过百度云和和彩云下载
下载后解压得到以下文件,只HBuilder-Integrate-AS有用
注意:以下在AS(Android Studio)中的操作过程如果控制台或其他地方出现报错极有可能是grade的配置问题,可尝试更换grade中的一些配置信息,比如SDK版本,修改后不生效可点击右上角刷新
出现下面情况建议重启电脑... 一般在真机调试或打包apk后出现
在AS中打开此项目,项目结构可能是下图
可选择正常项目的形式,选Project:
进去如果显示这样的红叉,原因是缺少SDK,
配置项目结构
这里选择一个能用的版本比如33,原先是30,我们下载的SDK是33的,这里的build tools是打包工具,用来打包成APK的,后面如果没安装会提示下载
还要改目标的SDK为能用的33,原先是28(这些原先的值都是在build.gradle里定义的,需要更改,更改后同步也会修改build.gradle)
正常
查看项目结构,在apps下有个和前面APP资源包名字类似的文件夹
删除该文件夹,将我们生成的放在apps下
配置appid成自己的
项目整合完成,接下来我们需要Appkey和一些签名才能有权限打包hbuilder的小程序成安卓应用,我们主要需要改动以下文件
上hbuilder后台
进入appid绑定的项目,在各平台信息中选择新增,理论上是在离线打包key管理上弄的,但他也提示我们到各平台信息中操作,下面新增一个key
现在能填的是包名和备注,还有三个签名信息下一步生成
这里我们先把包名、versionCode、versionName(签名uniapp中的配置)一同改成对应的
签名信息其实模板项目中已经有个示例如下,我们要用自己的签名替换掉原来的,下图三个部分是相互关联的
点击生成签名
选择APK的签名
第一次配置会出现下图
这些信息其实是对应gradle配置文件中的信息,后续要修改配置文件成我们填写的信息
Keystore是存储签名信息的文件(即上图的test.jks),没有则需要填写一个路径(放项目里比较好)然后点create new出现下图,这里其实也可以使用jdk提供的keytool命令行生成,但后续有坑,这里选择都用图形IDE的界面
填写完成后,凭证我就写了个名字,也可以填更详细些
生成一个keystore文件
下面的信息就需要填写keystore文件创建时填写的信息,所以最好记下创建时填写的信息,这里先别下一步,下一步就要生成一个apk了,但我们还没在配置文件配置好以上的凭证,生成apk也不能运行
signingConfigs改成上面keystore对应的,文件用相对路径即可
接下来获取下图的三个签名
右侧使用signingReport查看签名信息,如果没有显示图中这么多的选项,下一步
在设置中关掉下面选项,重启AS即可看到上图选项列表,再点击signingReport查看签名信息
复制打印的信息到hbuilder官网
注意:这里说回用keytool命令行处理keystore,前面也使用下面指令来生成keystore文件
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore cmd-android.keystore。这个生成的keystore应该和IDE中生成的无区别。
但如果不是在IDE中使用signingReport查看签名信息,而是使用命令行
keytool -list -v -keystore cmd-android.keystore查看,则有可能因为jdk版本导致不显示MD5的签名信息如下,试过换了好几个jdk版本都不行用上了signingReport
hbuilder官网
提交后查看多了个一个安卓平台记录,点击生成离线打包key(appkey)
在配置文件中换上上面的appkey
另外跟着官网在上图文件中做了些小修改,影响不大,只是复制粘贴activity配置项
开发环境 | uni小程序SDK
必要的配置都已完成了,但还可以配置一些项目相关的信息
项目名,直接是安装使用显示的名字
三个图片,icon是日常显示在手机里的图标,push是推送时显示的图标,splash是打开app显示一下的页面图片(类似开屏广告)
所有配置都已完成,开始打包apk,还是之前的位置
填写创建keystore时的信息
下一步,选择release,create
如果没安装过build tools这里会报错,按提示安装后再次create就好
项目中出现release成功导出apk,如果没看到可以直接去翻文件夹,IDE有时会卡不显示,拿去手机端安装即可
附录:
在toolbox中下载Android Studio:
安装后提示缺少SDK,按步骤进行下载
默认安装路径可能不允许安装
下一步后没有下载任何东西
重进IDE
再次提示缺少SDK,打开管理器配置下载
配置镜像下载
应用后再次回到下载SDK,换一个SDK的安装路径,上方提示可下载的SDK
下载
可能会出现下载不完全的情况,按提示再次回到安装页面下载即可
完成后不会提示缺少SDK,可新建项目,第一次新建项目后要下载好久的依赖文章来源:https://www.toymoban.com/news/detail-468900.html
文章来源地址https://www.toymoban.com/news/detail-468900.html
到了这里,关于uniapp打包成apk的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!