一、 引用jar包
1跟伏、點(diǎn)擊同步按鈕
其實(shí)當(dāng)你在新建項(xiàng)目的時(shí)候studio就默認(rèn)可以編譯libs目錄下的jar了丢胚,因?yàn)閎uild.gradle中含有下面的依賴(lài)
compile fileTree(include: ['*.jar'], dir: 'libs')
image
同步之后
image
2、或者右鍵add as library
image
同樣可以看到引用成功
image
二受扳、 引用arr包
1携龟、module引用aar文件
同樣將arr包復(fù)制到libs目錄下,然后在build.gradle中添加下面的代碼
repositories {
flatDir {
dirs 'libs'
}
}
compile(name: 'test-release', ext: 'aar')
“test-release”是你arr包的名字勘高,根據(jù)自己的情況修改
image
2峡蟋、library引用aar文件
在AndroidStudio下如果是library中引用aar我們需要在**library和module中同時(shí)復(fù)制aar到對(duì)應(yīng)的libs目錄**下(如圖)
2-1、 app和library中都配置
app中的配置
image
library中的配置
image
2-2华望、 只在project中配置
也可以只在project中配置蕊蝗,app和library中就不用配置了
image
三、 引用so包
3.1赖舟、方法一
在 src/main/ 目錄下創(chuàng)建文件夾** jniLibs** (如果有就不需要?jiǎng)?chuàng)建了)蓬戚,將so文件復(fù)制到這個(gè)目錄下即可,工程會(huì)自動(dòng)加載src/main/jniLibs目錄下的so動(dòng)態(tài)庫(kù)建蹄。
image
3.2碌更、方法二
在libs目錄下放入對(duì)應(yīng)不同CPU架構(gòu)的so文件,通過(guò)加入代碼: jniLibs.srcDir 'libs' 來(lái)說(shuō)明so的路徑為該libs路徑洞慎。
sourceSets {
main {
jniLibs.srcDir 'libs'
}
}
image
在module的build.gradle添加的defaultConfig下添加
defaultConfig {
......
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86", "mips" //選擇要使用的平臺(tái)
}
}
如果編譯不通過(guò)痛单,在項(xiàng)目的gradle.properties中添加
android.useDeprecatedNdk=true