さあ、グーグルアンドロイドブラウザのソースはここにあります!
5714 ワード
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 を歓迎します.
効果図
以下は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
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)
概要
効果図
以下はchromeカーネルのアップグレードに関する注意事項です.関係者でなければ無視できます.
の準備を
公式およびその他のチュートリアルを参照してchromiumソースコードをコンパイルし、chromeを生成することができる.apk
目的
Android Studio開発環境を使用してChromium Android UIレイヤをデバッグします.
構想を構築する.
リソースファイルを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
アドバイス&注意事項
に感謝
このプロジェクトのインスピレーションは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.