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

一、 引用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  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容