Android Studio打包.so庫到apk中實例詳解
Android Studio打包.so庫到apk中實例詳解
由于在原來的ADT的Eclipse環(huán)境中,用ndk_build工具生成了相應(yīng)的各個.so庫文件之后,eclipse工具就會自動把這些庫導(dǎo)入到apk中。而Android Studio目前為止(1.1.0版本)還無法做到那么自動,但是我們可以通過以下方式進行。
首先在Android Studio工程的app目錄下創(chuàng)建整個jni目錄,jni目錄里寫Android.mk、Application.mk以及各類C/C++和匯編源文件。然后跟原來一樣,用ndk_build工具去編,然后工具會自動生成libs目錄,里面還有每個你在Application.mk里所指定處理器架構(gòu)的so文件。
完成之后,編輯你對應(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')
}
最后記得選中對應(yīng)的module右擊synchronize同步一下,以便使其生效。如下圖所示,module目錄下回生成一個jniLibs目錄,再打包生成的apk就會帶上.so了。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android applicationId和包名的區(qū)別總結(jié)
這篇文章主要給大家介紹了關(guān)于Android applicationId和包名的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Android布局之GridLayout網(wǎng)格布局
網(wǎng)格布局標(biāo)簽是GridLayout。這個布局是android4.0新增的布局。這個布局只有4.0之后的版本才能使用。本文給大家介紹Android布局之GridLayout網(wǎng)格布局相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧2015-12-12
Android軟鍵盤顯示模式及打開和關(guān)閉方式(推薦)
這篇文章主要介紹了Android軟鍵盤顯示模式及打開和關(guān)閉方式(推薦),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02
關(guān)于Android Activity之間跳轉(zhuǎn)問題(Intent)
這篇文章主要介紹了Android Activity之間跳轉(zhuǎn)Intent,當(dāng)一個Acitivity需要啟動另一個Activity時,通過Intent來表達(dá)自己的意圖,告知系統(tǒng)啟動哪個Activity,本文給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10

