来,谷歌安卓浏览器源码就在这!

编程入门 行业动态 更新时间:2024-10-26 04:33:15

来,谷歌安卓浏览器<a href=https://www.elefans.com/category/jswz/34/1770099.html style=源码就在这!"/>

来,谷歌安卓浏览器源码就在这!

欢迎在GitHub或者CSDN上关注我

GitHub:

CSDN:


AndroidChromium

AndroidChromium源码地址

如果使用的是AndroidStudio 2.0以上版本且开启instant run功能,建议关闭后再进行调试(instant run会修改首先启动的Application导致chrome provider context 引用错误导致crash)

简介

  • 谷歌浏览器安卓版源码项目
  • 本项目是世界级的安卓架构
  • 理清本项目业务逻辑完全可以胜任国内一线公司工程师
  • 本项目会长期跟进并升级谷歌浏览器内核版本,欢迎star

效果图


以下是升级chrome内核注意事项,如不是相关人员可以忽略


准备

参考官方及其他教程编译通过chromium源码,并能生成chrome.apk

目的

使用AndroidStudio开发环境调试Chromium Android UI层。

构建思路

  1. 采用Android Studio作为开发环境,从Chromium for Android抽取chrome模块的源码,加入Android project。
  2. native代码在chromium环境中build,作为so加入Android project
  3. 基础模块(base, content, net等)在chromium环境build为jar包,加入Android project
  4. content, chrome, ui等模块的资源文件加入Android library project

资源文件为什么不能直接都添加到Android project呢?

因为命名空间的原因,比如content模块的资源的命名空间为org.chromium.content, chrome模块的资源的命名空间为 org.chromium.chrome,所以需要建立不同的Android library project, 指定不同的包名。

本项目和源码目录对应关系

app/libs ———– chromium/src/out/Release/lib.java

app/src/main/aidl ———– chromium/src/chrome/android/java/src/android/support/customtabs/*.aidl

app/src/main/assets ———– chromium/src/out/Release/assets/chrome_public_apk

app/src/main/java ———— chromium/src/chrome/android/java/src

app/src/main/jniLibs ———– chromium/src/out/Release/chrome_public_apk/libs

app/src/main/res(app module 初始化资源)

libraries/androidmedia_res ———– chromium/src/third_party/android_media/java/res

libraries/chrome_res ———– chromium/src/chrome/android/java/res & chromium/src/chrome/android/java/res_chromium

libraries/content_res ———– chromium/src/content/public/android/java/res

libraries/datausagechart_res ——— chromium/src/third_party/android_data_chart/java/res

libraries/ui_res ———- chromium/src/ui/android/java/res

建议&注意事项

  1. pak和dat等文件需要加入到assets目录,而且不能压缩
  2. aidl文件加入到main/aidl下,android studio会自动处理
  3. 目前构建的chromium版本是48.0.2554.0,内核为官方版本
  4. 因为某些java文件是通过C文件编译生成,只存在chromium/src/out 目录下。如果按以上对应关系升级版本缺失文件,请到out/目录下去搜索,根据命名空间添加相应文件。还有一些临时生成的xml资源文件也需要从out/目录下去拷贝到相应的资源模块。
  5. 如果使用的是AndroidStudio 2.0以上版本且开启instant run功能,建议关闭后再进行调试(instant run会修改首先启动的Application导致chrome provider context 引用错误导致crash)

感谢

本项目灵感来自于365browser

License

Copyright 2016 Jacky Wang<jacky.android@foxmail>Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at.0Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

更多推荐

来,谷歌安卓浏览器源码就在这!

本文发布于:2024-02-11 08:04:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1679944.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:源码   浏览器   就在这   谷歌安卓

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!