uniapp如何创建一个安卓应用并打包发布apk

Posted lifire_H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp如何创建一个安卓应用并打包发布apk相关的知识,希望对你有一定的参考价值。

这里会总结一下如何使用uniapp,去创建一个应用到打包,到真机调试,到构建成一个APK的流程,以及这个过程中笔者遇到的一些问题及如何解决。

直接上正题,首先uniapp的官方文档大家是需要先有一个了解的,下面是主要的步骤:

一,下载与安装好需要的软件,

        可通过官网获取到上边的资源。

二,使用HBuilderX创建一个uni-app项目;

三,生成签名证书(.keystore),这个证书很重要,后续多个地方需要用到,官网有相应的如何生成的操作说明文档;

四,登录uniapp的开发者中心,生成AppKey

这里的android 证书签名SHA1,就是上一步生成的.keystore证书里生成的SHA1值;

五,配置uniapp项目的AppID,与生成AppKey的ID保持一致;

六,将uniapp项目打包,会生成一个与ID名相同的项目目录

七,打开我们的 android studio,导入下载好的uniapp官方SDK->HBuilder-Integrate-AS这个项目

八,修改AndroidManifest.XML里的appkey,与我们申请的appKey保持一致;

九,将签名证书.keystore拷贝到项目里,并修改build.gradle相关配置,笔者之前一直未做这一步,导致到真机调试时,一直提示配置错误。

十,将我们之前打包好的uniapp项目,拷贝到HBuilder-Integrate-AS\\simpleDemo\\src\\main\\assets\\apps下,并修改dcloud_control.XML中的id保持一致;

这时候,我们就可以进行真机调试了,如果出现INSTALL_FAILED_TEST_ONLY 的错误提示,

可以在gradle.properties中,增加一句设置:

再次运行,就可以正常安装到手机上调试了

最后,在android studio中构建生成APK:

在项目目录下simpleDemo\\build\\outputs\\apk\\debug,我们会看到一个apk包

至此,我们的uniapp生成android应用并打包成APK,就成功完成了!

Uniapp安卓apk原生云端打包完整过程



1.进入HbuliderX,找到菜单的发行
2.选择原生App-云打包,接着会弹出一个对话框,如图:

 

3.在对话框中勾选Andriod(apk包)、选择使用云端证书。

证书说明如下:
    (1)使用自有证书:开发者自己生成证书,正式发布应用时推荐使用此类型证书
    (2)使用公共测试证书
    (3)使用DCloud云端默认的测试证书:仅限开发测试时使用。由于此证书对所有开发者公开,正式发布应用使用此证书存在安全隐患
    (4)使用DCloud老板证书:兼容老项目使用之前的DCloud证书时选择,此证书将废弃,尽量不要使用此证书!

注意:此处我们为了测试apk,一切从简,选择云端打包
4.勾选云端证书之后,点击(详情

5.服务器生成的证书绑定应用appid,即每个appid会各自生成证书
    服务器生成的证书会自动填写证书信息,不支持自定义证书信息,有效期为100年
    查看或下载服务器生成的证书,请登录DCloud开发者中心


6.登陆DCloud开发者中心,可以查看应用列表

找到你对应项目的名称,如下


7.点击相应的应用,进入应用信息详情,选择Android云端证书tab项,包含appid、应用名称、证书状态等

注意:这里我是证书生成过了,没生成的证书不是这个状态

8.证书完成之后,进入打包:


9.打包过程会进行排队等候,显示当前前面还有多少人,此图略;
10打包完成之后,成功之后终端会显示下载apk包地址,此时打包成功

 怎么查看你的apk应用呢,可以下载一些安卓模拟器:如夜神模拟器、雷电模拟器、蓝叠模拟器、逍遥模拟器等;

11.如果打包过程中包通讯录错误啥的,看看是否需要取消勾选默认的权限:如下图所示:

 关于app默认权限设置,请去查看manifest.json;App权限参考文档请点击

 结语:

        关于ios应用打包过程欢迎评论区交流,文章纯个人实践得来,如有错欢迎批评指正!

以上是关于uniapp如何创建一个安卓应用并打包发布apk的主要内容,如果未能解决你的问题,请参考以下文章

Uniapp安卓apk原生云端打包完整过程

Uniapp安卓apk原生云端打包完整过程

Uniapp安卓apk原生云端打包完整过程

uniapp(安卓端)百度地图的使用

uniapp小程序—— APP项目云打包(安卓)

uniapp小程序—— APP项目云打包(安卓)