轉載請標註:http://blog.csdn.net/lsyz0021/article/details/52976439
歡迎掃碼關注我的微信訂閱號
一、 引用jar包
1、點擊同步按鈕
其實當你在新建項目的時候studio就默認可以編譯libs目錄下的jar了,因爲build.gradle中含有下面的依賴
compile fileTree(include: ['*.jar'], dir: 'libs')
同步之後
2、或者右鍵add as library
同樣可以看到引用成功
如果你想自定義生成jar,請看這篇文章:http://blog.csdn.net/lsyz0021/article/details/52162414
二、 引用arr包
1、module引用aar文件
同樣將arr包複製到libs目錄下,然後在build.gradle中添加下面的代碼
repositories {
flatDir {
dirs 'libs'
}
}
compile(name: 'test-release', ext: 'aar')
“test-release”是你arr包的名字,根據自己的情況修改2、library引用aar文件
在AndroidStudio下如果是library中引用aar我們需要在library和module中同時複製aar到對應的libs目錄下(如圖)
2-1、 app和library中都配置
app中的配置
library中的配置
2-2、 只在project中配置
也可以只在project中配置,app和library中就不用配置了
三、 引用so包
3.1、方法一
在 src/main/ 目錄下創建文件夾 jniLibs (如果有就不需要創建了),將so文件複製到這個目錄下即可,工程會自動加載src/main/jniLibs目錄下的so動態庫。
3.2、方法二
在libs目錄下放入對應不同CPU架構的so文件,通過加入代碼: jniLibs.srcDir 'libs' 來說明so的路徑爲該libs路徑。
sourceSets {
main {
jniLibs.srcDir 'libs'
}
}
在module的build.gradle添加的defaultConfig下添加
defaultConfig {
......
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86", "mips" //選擇要使用的平臺
}
}
如果編譯不通過,在項目的gradle.properties中添加
android.useDeprecatedNdk=true