さあ、グーグルアンドロイドブラウザのソースはここにあります!


GitHubまたはCSDNで私に注目してください.
GitHub: https://github.com/JackyAndroid
CSDN: http://blog.csdn.net/rain_butterfly

AndroidChromium
这里写图片描述
Android Chromiumソースアドレス
Android Studio 2.0以上のバージョンでinstant run機能をオンにしている場合は、オフにしてからデバッグすることをお勧めします(instant runは、最初に起動したApplicationを変更してchrome provider contextリファレンスエラーによるcrash)
概要
  • GoogleブラウザAndroid版ソースプロジェクト
  • 本プロジェクトは世界的なアンドロイドアーキテクチャ
  • 本プロジェクトの業務ロジックを整理すれば、国内の第一線会社のエンジニア
  • に完全に適任できる.
  • このプロジェクトは長期にわたってグーグルブラウザのカーネルバージョンにフォローアップし、アップグレードします.star
  • を歓迎します.
    効果図
    来,谷歌安卓浏览器源码就在这!_第1张图片 来,谷歌安卓浏览器源码就在这!_第2张图片 来,谷歌安卓浏览器源码就在这!_第3张图片 来,谷歌安卓浏览器源码就在这!_第4张图片 来,谷歌安卓浏览器源码就在这!_第5张图片 来,谷歌安卓浏览器源码就在这!_第6张图片
    以下はchromeカーネルのアップグレードに関する注意事項です.関係者でなければ無視できます.
    の準備を
    公式およびその他のチュートリアルを参照してchromiumソースコードをコンパイルし、chromeを生成することができる.apk
    目的
    Android Studio開発環境を使用してChromium Android UIレイヤをデバッグします.
    構想を構築する.
  • はAndroid Studioを開発環境として採用し、Chromium for Androidからchromeモジュールのソースコードを抽出し、Androidプロジェクトに加入する.
  • nativeコードchromium環境でbuild、soとしてAndroidプロジェクト
  • に加入
  • 基礎モジュール(base,content,netなど)はchromium環境buildでjarパッケージとなり、Androidプロジェクト
  • に加入する
  • content,chrome,uiなどのモジュールのリソースファイルをAndroid library project
  • に追加
    リソースファイルをAndroidプロジェクトに直接追加できないのはなぜですか?
    名前空間の原因、例えばcontentモジュールのリソースの名前空間はorgである.chromium.content,chromeモジュールのリソースのネーミングスペースはorg.chromium.chromeなので、異なるAndroid libraryプロジェクトを構築し、異なるパッケージ名を指定する必要があります.
    本プロジェクトとソースディレクトリの対応関係
    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
    アドバイス&注意事項
  • pakやdatなどのファイルはassetsディレクトリに追加する必要があり、
  • を圧縮することはできません.
  • aidlファイルがmain/aidlに追加されるとandroid studioは
  • を自動的に処理します.
  • 現在構築されているchromiumバージョンは48.0である.2554.0、カーネルは公式バージョン
  • 一部のjavaファイルはCファイルコンパイルによって生成されるため、chromium/src/outディレクトリの下にのみ存在します.以上の対応関係でバージョンをアップグレードしてファイルが欠落している場合は、out/ディレクトリを検索し、ネーミングスペースに基づいてファイルを追加します.一時的に生成されたxmlリソースファイルもout/ディレクトリから対応するリソースモジュールにコピーする必要があります.
  • Android Studio 2.0以上のバージョンでinstant run機能をオンにしている場合は、オフにしてからデバッグすることをお勧めします(instant runは、最初に起動したApplicationを変更してchrome provider contextリファレンスエラーによるcrash)
  • .
    に感謝
    このプロジェクトのインスピレーションは365 browserから来ています
    License
    Copyright 2016 Jacky Wang
    
    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
    
      http://www.apache.org/licenses/LICENSE-2.0
    
    Unless 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.