Android中常見的第三方庫包括:.so、.jar躏敢、.aar慎冤,一般來說.so是C或C++語言的內(nèi)容打包成的庫,在此我們不進行討論虏缸。
".jar"
1. 簡介
只包含了class文件與清單文件 鲫懒,不包含資源文件,如圖片等所有res中的文件
2. 打包方式
- 普通的打包方式
task makeJar(type: Jar) {
// 刪除之前的jar包
delete 'build/libs/myjar'
// jar 包的名字
baseName 'myjar'
// 需要拷貝的文件
from('build/intermediates/classes/release/')
//execlude 去除掉jar包中不需要的文件刽辙,一般都R文件和BuildConfig文件我們會去除掉
exclude('com/letv/leeco/mylibrary/BuildConfig.class')
exclude {
it.name.startsWith('R')
}
}
makeJar.dependsOn(build)
生成的jar 包在build-->libs 下
- 打包含另外一個庫的jar包(moudle 的形勢存在)
// 只需要在原來打包的基礎上添加上對應包的classes 路徑即可
from('../otherlib/build/intermediates/classes/release/')
jar包的使用方式很簡單窥岩,相信大家都有了解,再次就不做介紹了
".aar"
1. 簡介
Android庫項目的二進制歸檔文件宰缤,包含所有資源颂翼,class以及res資源文件全部包含。
2. 編譯方法
aar 包的編譯直接運行build 即可慨灭,在build-->Rebuild Project
3. 使用方法
在項目的build.gradle 中配置
android{
...
repositories{
flatDir {
dirs 'libs'
}
}
}
dependencies {
...
compile(name:'mylibrary', ext:'aar')
}
sync build.gradle 即可使用
此處寫比較粗略朦乏,之后會繼續(xù)補充,有什么問題希望大家可以一起討論
android 項目編譯官方文檔:https://developer.android.com/studio/build/index.html