HBUILDERX 本地打包

HBUILDERX 本地打包

官方说明文档https://ask.dcloud.net.cn/article/508
一.预备环境

  1. 下载安装andriod studio, 开发环境,要求安装Android4.0或以上(API 14)SDK
  2. 下载HBuilder离线打包Android版SDK,版本最好与HBuilderX版本匹配,版本不一样会在手机安装APK文件时有提示,不知道有没有问题
    https://ask.dcloud.net.cn/article/103
    HBUILDERX 本地打包
    二. 安装说明
    1.安装andriod studio需要保证电脑联网,之后首次打开需要配置SDK,不带SDK的andriod studio安装包会自动下载SDK
    https://www.cnblogs.com/lisa2016/p/10911153.html
    https://jingyan.baidu.com/article/36d6ed1f9031bc1bcf4883f7.html

HBUILDERX 本地打包
2.安装完成后随便新建一个项目,选择菜单栏“File–settings–Editor --File Encodings”把Project Encoding 改成UTF-8,新建项目之后也会自动下载一些不知道什么东西(可能是JDK和Gradle),等下完就行
HBUILDERX 本地打包
3. 下载完之后,在设备栏如果有虚拟设备就不用管,如果没有可以点击OPEN AVD Manager添加一个,如果连接了手机,手机也会显示在这HBUILDERX 本地打包

HBUILDERX 本地打包
4. 点击运行按钮,如果提示HAXM未安装,点击OK安装即可,安装完后还会自动安装不知道什么东西,最后出现下图即andriod studio安装和配置成功HBUILDERX 本地打包HBUILDERX 本地打包
三.HBuilderX本地打包
https://blog.csdn.net/u011320682/article/details/88243562
1.解压之前下载的HBuilder离线打包Android版SDK,注意路径中不能有中文,否则打开项目会失败
HBUILDERX 本地打包
5. 把HBuilder-Hello项目导入到Android studio,打开又会下载东西,等下完
HBUILDERX 本地打包
HBUILDERX 本地打包
项目导入或者打开后有可能有警告,我在1.2服务器上导入后有这个警告,在自己机器上有没有我忘记了,网上有这个错误的解决办法,就是找SDK目录中的一个bat文件运行下,https://www.jianshu.com/p/c3c35cf8d961
HBUILDERX 本地打包
HBUILDERX 本地打包
我本机有这个文件,而1.2服务上没有,不知道为什么,所以我又下了一个Android 9.0

HBUILDERX 本地打包
然后重新打开HBuilder-Hello项目,这次成功不报错了,然后点击运行,出现如下画面即导入成功
HBUILDERX 本地打包
6. 替换WWW文件
HBUILDERX 本地打包
打开图示文件夹,删除WWW文件夹下所有项目然后打开HBuilderX
先修改main.js中的serverurl地址,再联系管理员添加APPID所有者
然后点击工具栏-发行-原生APP-本地打包-生成本地打包APP资源
HBUILDERX 本地打包
生成后去导出路径复制WWW文件夹下所有文件,拷贝到之前的WWW文件夹下
HBUILDERX 本地打包
然后修改dcloud_control.xml的appid 为你自己项目的appid,再修改aps.xxxxid.www中的xxxxid文件夹为你自己项目的appid,然后重新运行,如果出现项目登录界面并登录成功,应该就没问题了
HBUILDERX 本地打包
7. 生成APK文件
https://baijiahao.baidu.com/s?id=1614367372473559833&wfr=spider&for=pc
HBUILDERX 本地打包
在android studio中 选择Generate Signed Bundle/APK
HBUILDERX 本地打包
如果已有JSK文件就选择,如果没有就新建,我在1.2上随便建了一个,密码是123456
HBUILDERX 本地打包
HBUILDERX 本地打包
建完jsk文件后下一步,选择release,然后下面的V1,V2最好都选上,不然会有问题
HBUILDERX 本地打包
HBUILDERX 本地打包
点击finish后,发布成功后会在图中出现APK文件。传到手机上会变成xxx.apk.1文件,用手机上的文件管理器去查看,有的能直接运行,如果不能就需要改名,把.1去掉再运行

四.Android studio中的各种配置,这些不是发布必须
1.确保图中mainfest.json和dcloud_control.xml中的ID和 apps.xxxid.www相同
HBUILDERX 本地打包
HBUILDERX 本地打包2. dcloud_control.xml中的appver为版本号,必须保持与manifest.json中的version -> name值完全一致,version值为应用基座版本号(plus.runtime.innerVersion返回的值),不要随意修改
HBUILDERX 本地打包
3. 打开AndroidManifest.xml文件,在代码视图中修改根节点的package属性值
HBUILDERX 本地打包
其中package为应用的包名,采用反向域名格式,为应用的标识;versionCode为应用的版本号(整数值),用于各应用市场的升级判断,建议与manifest.json中version -> code值一致;versionName为应用的版本名称(字符串),在系统应用管理程序中显示的版本号,建议与manifest.json中version -> name值一致。
4.打开app->res -> values -> strings.xml文件,修改“app_name”字段值,该值为安装到手机上桌面显示的应用名称,建议与manifest.json中name(基础配置中的应用名称)对应:
HBUILDERX 本地打包
5. 配置应用图标和启动界面
将应用的图标(文件名为icon.png)启动图片按照对应的尺寸拷贝到工程的app->src->main->res -> drawable-XXX目录下
HBUILDERX 本地打包