uniapp 离线打包成安卓apk实战

uniapp 离线打包实战

最近在做app,需要离线打包,跟着官网弄了一上午,个人觉得官网的不够详细,所以写个博客记录一下
打开hbuild =>发行=>原生app本地打包=>安卓本地打包指南在这里插入图片描述
如上图,下载Android Studio,以及app离线sdk,这个安卓离线sdk一会我们会用到,下载的同时点击链接去申请appkey
登录开发者中心,账号就是登录hbulidx的账号
在这里插入图片描述
登录成功后,如果你发现你的应用里没有当前的项目,那么可能是你项目的appid不对,你可以点击下方这个文件,重新获取下
在这里插入图片描述
然后返回开发者中心刷新就能看到你的项目,接着在这里插入图片描述
点击应用名称,在应用管理界面选择离线打包Key管理,根据需要选择对应平台,输入包名和SHA1,确认无误点击保存,即可获取到对应平台的App ,如下图
在这里插入图片描述
这里的Android 包名和iOS BundleId是你自己自定义的,SHA1证书需要我们自己生成,生成步骤可以按照官网说的
在这里插入图片描述
打开cmd步骤在桌面 Windows+R,输入cmd,回车即打开cmd命令行,打开以后输入‘d:’,回车,在输入第二行命令,然后执行依次执行上方的语句,证书密码和别名需要记住,后面还会需要
在这里插入图片描述

这里的口令就是你上面的密码,然后你就会看到你的SHA1密码,复制下来填入Android 证书签名SHA1,点击保存,你就会得到一个App Key,得到以后,我们先将应用生成app资源,点击发行=>原生app本地打包=>生成本地打包app资源,点击以后会生成unpackage,在unpackage=>resources下就是一个文件夹名为你的appId的文件夹,复制这个文件夹,打开你下载的Android 离线SDK,找到HBuilder-HelloUniApp这个项目(你可以先在Android Studio打包下这个项目看看)在这里插入图片描述
Android-SDK@3.1.13.80836_20210517\HBuilder-HelloUniApp\app\src\main\assets\apps这个路径下的文件夹替换成你刚刚复制的文件夹,然后用Android Studio 打开HBuilder-HelloUniApp这个项目,将刚才生成的test.keystore复制到app主目录下
在这里插入图片描述
然后在这填写你的appid,在这里插入图片描述
打开AndroidManifest.xml
在这里插入图片描述

在最下方有

<meta-data
      android:name="dcloud_appkey"
      android:value="替换为自己申请的Appkey" />

替换成你申请的Appkey
然后打开app目录下的build.gradle
在这里插入图片描述

修改signingConfigs 这里面的内容
在这里插入图片描述这里的keyAlias就是这里的别名,keyPassword和storePassword就是秘钥库口令,storeFile file就是刚才复制到目录下的test.keystore的路径在这里插入图片描述
在这里可以给你的apk换图片以及改app名字,
在这里插入图片描述
在这之后在这里插入图片描述

应该就大功告成了,觉得有用的希望给个三连,你的鼓励是我分享最大的动力,也欢迎大家多沟通交流,共同进步,嘿嘿