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

    二. 安装说明
    1.安装andriod studio需要保证电脑联网,之后首次打开需要配置SDK,不带SDK的andriod studio安装包会自动下载SDK
    https://www.cnblogs.com/lisa2016/p/10911153.html
    https://jingyan.baidu.com/article/36d6ed1f9031bc1bcf4883f7.html


2.安装完成后随便新建一个项目,选择菜单栏“File–settings–Editor --File Encodings”把Project Encoding 改成UTF-8,新建项目之后也会自动下载一些不知道什么东西(可能是JDK和Gradle),等下完就行

3. 下载完之后,在设备栏如果有虚拟设备就不用管,如果没有可以点击OPEN AVD Manager添加一个,如果连接了手机,手机也会显示在这


4. 点击运行按钮,如果提示HAXM未安装,点击OK安装即可,安装完后还会自动安装不知道什么东西,最后出现下图即andriod studio安装和配置成功
三.HBuilderX本地打包
https://blog.csdn.net/u011320682/article/details/88243562
1.解压之前下载的HBuilder离线打包Android版SDK,注意路径中不能有中文,否则打开项目会失败

5. 把HBuilder-Hello项目导入到Android studio,打开又会下载东西,等下完


项目导入或者打开后有可能有警告,我在1.2服务器上导入后有这个警告,在自己机器上有没有我忘记了,网上有这个错误的解决办法,就是找SDK目录中的一个bat文件运行下,https://www.jianshu.com/p/c3c35cf8d961


我本机有这个文件,而1.2服务上没有,不知道为什么,所以我又下了一个Android 9.0


然后重新打开HBuilder-Hello项目,这次成功不报错了,然后点击运行,出现如下画面即导入成功

6. 替换WWW文件

打开图示文件夹,删除WWW文件夹下所有项目然后打开HBuilderX
先修改main.js中的serverurl地址,再联系管理员添加APPID所有者
然后点击工具栏-发行-原生APP-本地打包-生成本地打包APP资源

生成后去导出路径复制WWW文件夹下所有文件,拷贝到之前的WWW文件夹下

然后修改dcloud_control.xml的appid 为你自己项目的appid,再修改aps.xxxxid.www中的xxxxid文件夹为你自己项目的appid,然后重新运行,如果出现项目登录界面并登录成功,应该就没问题了

7. 生成APK文件
https://baijiahao.baidu.com/s?id=1614367372473559833&wfr=spider&for=pc

在android studio中 选择Generate Signed Bundle/APK

如果已有JSK文件就选择,如果没有就新建,我在1.2上随便建了一个,密码是123456


建完jsk文件后下一步,选择release,然后下面的V1,V2最好都选上,不然会有问题


点击finish后,发布成功后会在图中出现APK文件。传到手机上会变成xxx.apk.1文件,用手机上的文件管理器去查看,有的能直接运行,如果不能就需要改名,把.1去掉再运行

四.Android studio中的各种配置,这些不是发布必须
1.确保图中mainfest.json和dcloud_control.xml中的ID和 apps.xxxid.www相同

2. dcloud_control.xml中的appver为版本号,必须保持与manifest.json中的version -> name值完全一致,version值为应用基座版本号(plus.runtime.innerVersion返回的值),不要随意修改

3. 打开AndroidManifest.xml文件,在代码视图中修改根节点的package属性值

其中package为应用的包名,采用反向域名格式,为应用的标识;versionCode为应用的版本号(整数值),用于各应用市场的升级判断,建议与manifest.json中version -> code值一致;versionName为应用的版本名称(字符串),在系统应用管理程序中显示的版本号,建议与manifest.json中version -> name值一致。
4.打开app->res -> values -> strings.xml文件,修改“app_name”字段值,该值为安装到手机上桌面显示的应用名称,建议与manifest.json中name(基础配置中的应用名称)对应:

5. 配置应用图标和启动界面
将应用的图标(文件名为icon.png)启动图片按照对应的尺寸拷贝到工程的app->src->main->res -> drawable-XXX目录下

HBUILDERX 本地打包相关推荐

  1. Hbuilderx uniapp本地打包android 项目

    近期项目用到uniapp做手机端,所以就用hbuilderx来编写了.代码风格可以说是微信小程序语法与vue语法的混合体. 这里记录一下纯uniapp项目通过hbuilderx本地打包成安卓项目的全过 ...

  2. uni-app云打包与本地打包

    uni-app打包 uni-app打包方式目前有两种,云打包和本地打包,主要介绍本地打包, 开始使用打包之前,我们先看一下[ 发行 ]的工具栏,我们来简单介绍一下云打包与本地打包的区别: 原生APP- ...

  3. uniapp离线本地打包安卓app最新全部流程

    1. 生成本地打包资源  2.下载Android Studio和App离线SDK 下载路径:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/and ...

  4. 最新使用uniapp本地打包APP安卓,已排坑

    uniapp打包IOS!!! 1. 生成本地打包资源 2. 下载Android Studio和App离线SDK 导航路径:https://nativesupport.dcloud.net.cn/App ...

  5. UNI-APP安卓本地打包详细教程(保姆级)

    一.开发环境 uni-app 官方文档地址  原生开发者支持 1.Android Studio 下载地址:Android Studio官网 OR Android Studio中文社区 2.最新版的HB ...

  6. iOS混合开发之uni-app本地打包集成到iOS原生项目

    iOS混合开发 1.前言 2.项目背景 3.项目框架 4.从入坑到踩坑 4.1打包错误 4.2 运行错误 总结 1.前言     前端统一开发越来越多,公司为了大一统前端的所有页面显示问题,同时为节约 ...

  7. uni-app打包之云打包与本地打包

    介绍 背景 由于早之前发的文章关于app的大杂烩文章太杂了, 所以打算给拆一拆,这篇是uni-app打包篇 uni-app打包 uni-app打包方式目前有两种,云打包和本地打包,主要介绍本地打包,云 ...

  8. uniapp使用unipush推送及java后台推送代码(含本地打包apk使用unipush推送)

    你懂的,又是项目用到了,作为程序猿义无反顾需要定时 "进化" ,硬头皮去写,虽然曾经作为android开发者写了很多的推送,但是uniapp的推送也是有所差异的,记录一下,以后留用 ...

  9. android微信支付黑屏,【报Bug】本地打包的APP成功调起微信支付后点击返回APP出现卡死黑屏...

    详细问题描述(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] 使用本地打包SDK进 ...

最新文章

  1. tf.reduce_mean tf.reduce_sum优化目标函数时如何选择
  2. 【项目管理】不确定性绩效域管理
  3. .net的retrofit--WebApiClient底层篇
  4. udp 使用connect优点_一文搞懂TCP和UDP的区别
  5. Python学习 Week2 part1
  6. php if throw,Laravel throw_if 和 throw_unless 辅助函数
  7. Vue的批量更新原理
  8. java1.6升级1.7_jdk从1.6升级到1.7可能会遇到的Version问题
  9. 设计模式之组合模式——Java语言描述
  10. SpringMVC全局异常处理机制常见问题及底层实现分析
  11. vtk世界坐标系与屏幕坐标系的转换
  12. 汽车故障诊断技术【9】
  13. 产品UI原型设计软件:Balsamiq Mockups 3 for Mac
  14. MATLAB打开.m文件乱码解决办法
  15. 经典SQL查询语句大全
  16. CNN可视化-Guided Grad-CAM
  17. DveC++编译[Error] ld returned 1 exit status
  18. HMM隐马尔可夫模型解决的问题及推导过程
  19. JavaScript【树】
  20. 扩展欧几里得的几个定理以及证明

热门文章

  1. CCF-201512-4
  2. 实验6 多表连接查询
  3. TiDB 4.0 为解决热点问题做了哪些改进?
  4. 机器学习_深度学习毕设题目汇总——表情情感
  5. VMware支持Intel VT-x
  6. information_schema介绍
  7. 中国市值最高的五家科技公司:阿里排第二 !谁排第一呢?
  8. 海岛奇兵服务器维护公告,海岛奇兵新版本事件周期表汇总一览
  9. Decoupled用法
  10. JavaScript王者归来pdf