问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android studio中怎么打包.so库文件

发布网友 发布时间:2022-04-22 21:48

我来回答

1个回答

热心网友 时间:2023-06-24 01:44

首先在Android Studio工程的app目录下创建整个jni目录,jni目录里写Android.mk、Application.mk以及各类C/C++和汇编源文件。然后跟原来一样,用ndk_build工具去编,然后工具会自动生成libs目录,里面还有每个你在Application.mk里所指定处理器架构的so文件。

完成之后,编辑你对应mole(类似eclipse中的project)目录下的build.gradle文件,为其添加以下代码:

[html] view plaincopy
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}

比如本人mole完整的build.gradle文件如下所示:

[html] view plaincopy
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')
}

最后记得选中对应的mole右击synchronize同步一下,以便使其生效。如下图所示,mole目录下回生成一个jniLibs目录,再打包生成的apk就会带上.so了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
卡耐基的智慧大全集内容简介 会说话赢天下内容简介 卡耐基演讲与口才内容简介 商务口才训练内容简介 卡耐基金牌口才作者简介 卡耐基商务口才 作者简介 爱因斯坦的更多故事 杨柯叶谨言是什么电视 房贷和消费贷利率差别不大,但是还款金额差别挺大,都是怎么计算的... ...11月18号提现1500元、,11月25号还款1515,请问我还需要还 如何处理同学间互相请客吃饭的问题? 如何更新android studio中的ndk 同学请客吃饭就我没去,我要怎么办 为什么android studio 打包的程序进程不识别 同学请客吃饭的时候,我如果每次大家都去了就我不去的话会怎样呢? android 怎么把多个so文件编译成jar 同学请我吃饭的时候我如果每次都不去的话会怎样呢? build gradle中ndk怎么创建多个modulename 同学请客吃饭不去应该怎么回答? android studio nd开发到底要不要自己配置.mk文件 同学请客吃饭提议应该说些什么 android jni cmake和 mk的不同 同学请客我该怎么办? 如何为Android NDK的gradle构建文件中指定NDK 同学请我去吃饭的时候我如果直接不去的话会怎样呢? 如何提高android.mk的编译速度 感谢同学请客的话 同学请我吃饭的时候我如果直接不去的话会怎样呢? 过生日时,同学之间互相请客你认为这样好吗?请说说你的理由 同学请客吃饭感谢的语言 同学请我帮陪客人吃饭我应怎么做? android bionic 在ndk中吗 帮了一两次小忙,同学老是要请客吃饭怎么办? 应不应该拒绝 android jni abifilters为什么没产生文件 android studio 怎么生成so 现在用androidstudio进行NDK开发成熟吗 迁移一个eclipse工程到AndroidStudio有哪些坑 Android studio 编译的时候gc overhead limit exceeded 如何引用android ndk自带的iconv Android Studio 为什么老是加载不起.so文件? 华为手机CPU构架32位的如何运行只支持64位的游戏? 请问为什么vivoz5x充电的时候现在变成了普通充电而不是闪充呢???_百度... 手机浏览器下载的缓存视频,怎么导出 vivo z5的充电口是什么接口? 我vivoz5手机充三小时才充满 才买了三周就 要充这么久是怎么回事?_百 ... vivoz5快充协议 怎样可以让vivoZ5手机充电变得很快? 手机里缓存的那些视频,怎样放到本地? VIVOz5是什么充电接口? 安卓手机的uc浏览器里的缓存视频,导出到电脑里,该怎么做?