ionic3 热更新android篇

这热更新简直了,其实看网上配来配去就这几步,但自己一配就立马遇上很多问题,主要还是细节方面处理不够到位。索性自己也开一篇,防止自己忘了。

  1. 进入自己的ionic项目根目录下 启动 ionic服务 ionic serve

  2. 安装ionic native 热更新插件

ionic cordova plugin add cordova-hot-code-push-plugin
ionic cordova plugin add cordova-hot-code-push-local-dev-addon
npm install -g cordova-hot-code-push-cli

当然了还要确保自己已经安装了android平台(没安装可以执行 ionic cordova platform add android

  1. 在config.xml配置文件中加入下面节点
<chcp>
     <config-file url="http://192.168.1.76:8121/chcp.json" />
     <native-interface version="1" />
</chcp>

上面那个地址是你远程服务器存放www文件夹路径的地址 ,当然我这个地址http://192.168.1.76:8121是通过http-server -p 8121 在www目录下开服务拿的地址。是本地的一个服务。

  1. 热更新服务开启 cordova-hcp server 还有如果运行命令正常www目录下会有 有chcp.json和chcp.manifest文件出现。到这一步你就知道为什么第三步要配这个地址了。

  2. 在项目根目录下新建模板 cordova-hcp.json

{
  "content_url": "http://192.168.1.76:8121",
  "autogenerated": true,
  "update": "now"
}

这一步配置完后急的访问下,
http://192.168.1.76:8121 访问的是ionic项目的首页
http://192.168.1.76:8121/chcp.json 也要能访问到

  1. 以后发布执行cordova-hcp build命令,就可以把模板内容替换到chcp.json文件内,因为每次更新或者发布app都会使热更新服务重新生成chcp.json文件内容
    值得注意的是,这条命令一运行,热更新服务的运行窗口也会报相应的日志

    Screenshot 2018-02-16_20-10-53.png

    可见这条命令不仅生成chcp.json内容这么简单。然后再说我发现的一个问题,执行ionic serve 就会chcp.json又改回原来的了,所以打包build的时候要小心一点。

  2. build安卓包 ionic cordova build android
    到这一步,编译完android包以后记得再看一下配置,这回要看app里面的。

    Screenshot 2018-02-16_20-17-13.png

别又是什么ngrok内网穿透的地址,这就不好玩了,不对的话,把www里面的chcp.json内容复制过来替换一下。

8.最后一步就直接打开安装好的app了,改一下html内容,用ionic serve 编译一下,把app关掉重新开一下,就可以看到热更新改的东西了。
注意:我这边测试热更新是用模拟器的,用真的小伙伴注意下你的地址是不是手机可以访问哦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简介 关于Cordova的热更新问题,国内的资料比较少,许多博客上都是胡乱的抄袭,准确性极低,无任何实用性,并且步...
    cl9000阅读 11,504评论 10 15
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,486评论 25 709
  • 热更新的好处通常ionic源码可包括(HTML,JavaScript,CSS文件和其他资源),往常我们必须通过提交...
    4ea0af17fd67阅读 5,142评论 0 1
  • 做过移动端native开发的朋友,都应该知道版本的发布是件让人挺头疼的事来的。尤其iOS的版本发布,不但要...
    Jock58阅读 9,743评论 5 1
  • 这首歌出自万能青年旅店,歌词: 溜出时代银行的后门,撕开夜幕和喑哑的平原,越过淡季 森林和电,牵引我们黑暗的心,在...
    钱罐罐阅读 4,294评论 2 0

友情链接更多精彩内容