瀏覽器各模塊的編譯依賴關(guān)系總結(jié)

.aar文件與.jar文件的區(qū)別

兩者區(qū)別:
*.jar:只包含了class文件與清單文件,不包含資源文件,如圖片等所有res中的文件。
*.aar:包含所有資源,class以及res資源文件全部包含

Gradle 的一些基本依賴配置方式如下:
輸出 apk :apply plugin: 'com.android.application'
輸出 aar : apply plugin: 'com.android.library'

compile fileTree(dir: 'xxx', include: ['*.jar', "*.xxx"]):將某個目錄下所有符合擴(kuò)展名的文件作為依賴;
compile 'com.xx.xx:ProjectName:Version':配置Maven` 庫作為依賴;在 Maven 庫中心(http://search.maven.org/#search) 可以搜索自己想用的庫進(jìn)行依賴;
compile project(':AnotherModule'):配置另一個 Module 作為本 Module 的依賴,被依賴的 Module 必須被導(dǎo)入到當(dāng)前工程中;
compile files('xxx.jar'):配置某個 jar 包作為依賴。
以src/chrome/android/java/build.gradle為例:
apply plugin: 'com.android.application'

dependencies {
    compile fileTree(dir: 'libs', exclude: 'android-support-multidex.jar', include: '*.jar') //將libs目錄下的所有*.jar作為依賴, 除了android-support-multidex.jar
    compile 'com.android.support:multidex:1.0.0'  //使用Maven庫中的multidex作為依賴
    compile project(':mediaplayer')
    compile project(':web_contents_delegate_android')
    compile project(':browser_I')
    compile project(':chromium_gen')
    compile project(':hostlib')
    compile files('libs/decrawso.jar') //這幾行是沒用的
    compile files('libs/qihoospeechrecognition.jar') //這幾行是沒用的
    compile files('libs/QHStatAgent.jar') //這幾行是沒用的
    compile files('libs/adsdk_0.1.16.1125.jar') //這幾行是沒用的
    compile files('libs/andfix.jar') //這幾行是沒用的
    compile files('libs/opensdk-release.jar') //這幾行是沒用的
    compile files('libs/BluewareAgent.jar') //這幾行是沒用的
}

說明:

  1. 輸出的是apk文件, 輸出位置在:
    src/chrome/android/java/build/outputs/apk/chrome-debug.apk

  2. 依照第一條依賴規(guī)則, 根本沒必要寫, "http://這幾行是沒用的",
    去掉后編譯也可以通過, 說明寫build.gradle的開發(fā)對gradle的依賴規(guī)則并沒有充分了解.

再以src/chrome/android/chromium_gen/build.gradle為例:
apply plugin: 'com.android.library'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':base')
    compile 'com.android.support:appcompat-v7:23.1.1' //使用Maven庫中的appcompat作為依賴
    compile 'com.android.support:support-v13:23.1.1' //使用Maven庫中的support作為依賴
}

說明:
輸出的是aar文件, 輸出位置在:
src/chrome/android/chromium_gen/build/outputs/aar/chromium_gen-debug.aar

------DONE.-----------

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,007評論 25 709
  • CocoaPods簡介 每種語言發(fā)展到一個階段,就會出現(xiàn)相應(yīng)的依賴管理工具,例如Java語言的Maven,node...
    沖上云霄90閱讀 246評論 1 0
  • 我是日記星球209號星寶寶,我正在參加日記星球21天蛻變之旅,這是我的第13篇日記。 通過今天的學(xué)習(xí)顛覆了我...
    愛悟者閱讀 628評論 0 2
  • 在C++的開發(fā)中,我們知道,要給一個變量取別名的語法是Type& name = var,此時(shí)需要修改變量指向的空間...
    蔡俊宇閱讀 4,148評論 0 1
  • 文 | 欣所向之 01 和一個創(chuàng)業(yè)的朋友聊天,感嘆壓力大,他說,畢業(yè)了忙著忙著,心累,也不知道成天忙些啥。 我一聽...
    欣所向之閱讀 884評論 6 33

友情鏈接更多精彩內(nèi)容