Android Studio如何引用so、arr、jar包(by 星空武哥)

轉載請標註: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




發佈了80 篇原創文章 · 獲贊 156 · 訪問量 66萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章