Android Studio打包.so庫(kù)到apk中實(shí)例詳解
Android Studio打包.so庫(kù)到apk中實(shí)例詳解
由于在原來(lái)的ADT的Eclipse環(huán)境中,用ndk_build工具生成了相應(yīng)的各個(gè).so庫(kù)文件之后,eclipse工具就會(huì)自動(dòng)把這些庫(kù)導(dǎo)入到apk中。而Android Studio目前為止(1.1.0版本)還無(wú)法做到那么自動(dòng),但是我們可以通過(guò)以下方式進(jìn)行。
首先在Android Studio工程的app目錄下創(chuàng)建整個(gè)jni目錄,jni目錄里寫Android.mk、Application.mk以及各類C/C++和匯編源文件。然后跟原來(lái)一樣,用ndk_build工具去編,然后工具會(huì)自動(dòng)生成libs目錄,里面還有每個(gè)你在Application.mk里所指定處理器架構(gòu)的so文件。
完成之后,編輯你對(duì)應(yīng)module(類似eclipse中的project)目錄下的build.gradle文件,為其添加以下代碼:
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
比如本人module完整的build.gradle文件如下所示:
apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "21.1.1" defaultConfig { applicationId "com.example.way.aligesture" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile project(':acra') compile project(':hwdroid') }
最后記得選中對(duì)應(yīng)的module右擊synchronize同步一下,以便使其生效。如下圖所示,module目錄下回生成一個(gè)jniLibs目錄,再打包生成的apk就會(huì)帶上.so了。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Android實(shí)現(xiàn)自動(dòng)截圖腳本
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)自動(dòng)截圖腳本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Android applicationId和包名的區(qū)別總結(jié)
這篇文章主要給大家介紹了關(guān)于Android applicationId和包名的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Android布局之GridLayout網(wǎng)格布局
網(wǎng)格布局標(biāo)簽是GridLayout。這個(gè)布局是android4.0新增的布局。這個(gè)布局只有4.0之后的版本才能使用。本文給大家介紹Android布局之GridLayout網(wǎng)格布局相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧2015-12-12Android軟鍵盤顯示模式及打開(kāi)和關(guān)閉方式(推薦)
這篇文章主要介紹了Android軟鍵盤顯示模式及打開(kāi)和關(guān)閉方式(推薦),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02Android實(shí)戰(zhàn)教程第八篇之短信備份
這篇文章主要為大家詳細(xì)介紹了Android實(shí)戰(zhàn)教程第八篇之短信備份的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Libgdx解決部分Android機(jī)型鎖屏崩潰的方法
今天小編就為大家分享一篇關(guān)于Libgdx解決部分Android機(jī)型鎖屏崩潰的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10關(guān)于Android Activity之間跳轉(zhuǎn)問(wèn)題(Intent)
這篇文章主要介紹了Android Activity之間跳轉(zhuǎn)Intent,當(dāng)一個(gè)Acitivity需要啟動(dòng)另一個(gè)Activity時(shí),通過(guò)Intent來(lái)表達(dá)自己的意圖,告知系統(tǒng)啟動(dòng)哪個(gè)Activity,本文給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10Android滑動(dòng)拼圖驗(yàn)證碼控件使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android滑動(dòng)拼圖驗(yàn)證碼控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08