365浏览器更新到v60.0.3112.20

来源:互联网 发布:ubuntu telnet 命令 编辑:程序博客网 时间:2024/05/16 09:01

一段时间没有跟进chromium的开发,回头再看chromium,版本已经升级到v60了,不得不感叹chromium项目的更新频率。照这样下去,版本突破v100指日可待,不知道谷歌到时会怎样制定版本号了。新版本的chromium在html5支持方面更全面,对于一些现代web技术也有了更多的支持,于是花了点功夫把365浏览器进行了升级。

谷歌官方增加了对android studio的支持,具体可以参考文档:Android Studio,这份文档在chromium源码下也可以查看,即docs/android_studio.md。不过根据文档生成的android studio工程文件编译存在问题,经过几番折腾,还是没有搞定。如果有哪位同仁按照这个文档的方法build成功,可以指教一下。

最后按照老方法,将java/jar/so/数据文件等复制过来,资源采用Android Library module组织,具体需要复制那些文件、哪些库文件倒是可以参考通过generate_gradle.py脚本生成的工程。这个过程比较繁琐,这里就不赘述了,下面说说需要注意的事项:

  • google_play_service组件请采用chromium build出来的jar文件,开始尝试使用android studio plugin,但版本存在问题;
  • NativeLibraries.java和BuildConfig.java需要使用build出来的版本,如果使用chromium/src下的版本,将不会加载so,也不会解开assets下的语言文件(比如zh-CN.pak);
  • 生成出来的snapshot_blob.bin文件需要重命名为snapshot_blob_32.bin,因为加载时如果是32位系统,会去加载snapshot_blob_32.bin文件,64位手机还没有测试;

新版本一个比较大的变化就是原来的libchrome_public.so被拆成了N多小的so,这样做的好处是显而易见的,再也不会因为最后link一个超大so而费时等待,也不会出现link时内存不足的情况。如果只是做一些小的修改,重新编译相关的so即可,可以节省不少时间。

时间有限,现在只是将chromium浏览器原始版本迁移过来,还未来得及做UI定制,项目地址:365browser,有图有真相:

image

原创粉丝点击