uniapp打包成apk

为了将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,可新建项目,第一次新建项目后要下载好久的依赖

猜你喜欢

转载自blog.csdn.net/qq_55891741/article/details/129923719