天天看點

Android Studio如何引用so、arr、jar包

一、 引用jar包

1、點選同步按鈕

其實當你在建立項目的時候studio就預設可以編譯libs目錄下的jar了,因為build.gradle中含有下面的依賴

[java] view plain copy

  1. compile fileTree(include: ['*.jar'], dir: 'libs')  
Android Studio如何引用so、arr、jar包

同步之後

Android Studio如何引用so、arr、jar包

2、或者右鍵add as library

Android Studio如何引用so、arr、jar包

同樣可以看到引用成功

Android Studio如何引用so、arr、jar包

如果你想自定義生成jar,請看這篇文章:http://blog.csdn.net/lsyz0021/article/details/52162414

二、 引用arr包

1、module引用aar檔案

同樣将arr包複制到libs目錄下,然後在build.gradle中添加下面的代碼

[java] view plain copy

  1. repositories {  
  2.     flatDir {  
  3.         dirs 'libs'  
  4.     }  
  5. }  

[java] view plain copy

  1. compile(name: 'test-release', ext: 'aar')  

“test-release”是你arr包的名字,根據自己的情況修改

Android Studio如何引用so、arr、jar包

2、library引用aar檔案

     在AndroidStudio下如果是library中引用aar我們需要在library和module中同時複制aar到對應的libs目錄下(如圖)

 2-1、 app和library中都配置

app中的配置

Android Studio如何引用so、arr、jar包

library中的配置

Android Studio如何引用so、arr、jar包

2-2、 隻在project中配置

也可以隻在project中配置,app和library中就不用配置了

Android Studio如何引用so、arr、jar包

三、 引用so包

3.1、方法一

      在 src/main/ 目錄下建立檔案夾 jniLibs (如果有就不需要建立了),将so檔案複制到這個目錄下即可,工程會自動加載src/main/jniLibs目錄下的so動态庫。

Android Studio如何引用so、arr、jar包

3.2、方法二

     在libs目錄下放入對應不同CPU架構的so檔案,通過加入代碼: jniLibs.srcDir 'libs' 來說明so的路徑為該libs路徑。

[java] view plain copy

  1. sourceSets {  
  2.     main {  
  3.         jniLibs.srcDir 'libs'  
  4.     }  
  5. }  
Android Studio如何引用so、arr、jar包

在module的build.gradle添加的defaultConfig下添加

[java] view plain copy

  1. defaultConfig {  
  2.     ......   
  3.     ndk {  
  4.         abiFilters "armeabi", "armeabi-v7a", "x86", "mips" //選擇要使用的平台  
  5.     }  
  6. }  

如果編譯不通過,在項目的gradle.properties中添加

[java] view plain copy

  1. android.useDeprecatedNdk=true 

繼續閱讀