一、 引用jar包
1、點選同步按鈕
其實當你在建立項目的時候studio就預設可以編譯libs目錄下的jar了,因為build.gradle中含有下面的依賴
[java] view plain copy
- compile fileTree(include: ['*.jar'], dir: 'libs')
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TNxATN1UTMwATMzATM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
同步之後
2、或者右鍵add as library
同樣可以看到引用成功
如果你想自定義生成jar,請看這篇文章:http://blog.csdn.net/lsyz0021/article/details/52162414
二、 引用arr包
1、module引用aar檔案
同樣将arr包複制到libs目錄下,然後在build.gradle中添加下面的代碼
[java] view plain copy
- repositories {
- flatDir {
- dirs 'libs'
- }
- }
[java] view plain copy
- 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路徑。
[java] view plain copy
- sourceSets {
- main {
- jniLibs.srcDir 'libs'
- }
- }
在module的build.gradle添加的defaultConfig下添加
[java] view plain copy
- defaultConfig {
- ......
- ndk {
- abiFilters "armeabi", "armeabi-v7a", "x86", "mips" //選擇要使用的平台
- }
- }
如果編譯不通過,在項目的gradle.properties中添加
[java] view plain copy
- android.useDeprecatedNdk=true