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

android studio nd开发到底要不要自己配置.mk文件

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

我来回答

1个回答

热心网友 时间:2023-07-26 10:30

Android Studio 可以配置build.gradle , main/jni文件夹中的c/c++文件会自动打包成so,但是如果有不同模块的文件,要编译出多个so文件,就不知道在gradle文件中咋配置了(可能也可以配置),这时就可以用原来eclipse的写法;

main/jni文件夹按照原来eclipse的方法去写Android.mk和Application.mk,然后在main目录下执行ndk-build命令,该目录下会创建libs目录,里边就是生成的so,将项目配置的jniLibs.srcDirs指向src/main/libs就行;
这时有几个问题,一个是AS会自动重复编译jni中的文件,打包后会多一个没用的so,还有如果用了第三方的so文件会和自己项目的so文件冲突,因为每次ndk-build后都会删除原来文件夹中的其他so文件.
先去掉 defaultConfig中的ndk配置,然后配置 :

sourceSets{

main{

//指定so库的位置,前边的是自己项目的,后边的是第三方的so

jniLibs.srcDirs=['src/main/libs','libs']

//禁止 android studio 自动编译

jni.srcDirs=[]

}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
挖掘机上的字母标志是什么牌子的挖机 中国市场上挖掘机那国技术占优 微信个人标签经典短句最精辟的微信个性签名 肚子总是不消化,吃完东西不想上厕所。涨涨的 最近老是肚子疼,但疼一会儿就不疼了,就是不想上厕所,有时候五六天都没... ...但是不疼几乎每天早上都会不舒服,也不想上厕所,就是弄的你睡不着觉... 我的肚子老疼,但不是很想上厕所,最近有点拉肚子,可是一吃凉的东西肚子... 因为节目结缘却最终分开,姚沐希彭措的分手,暗示了娱乐圈什么问题? x79支持什么显卡 四叶草是不是三叶草? 同学请客吃饭提议应该说些什么 android jni cmake和 mk的不同 同学请客我该怎么办? 如何为Android NDK的gradle构建文件中指定NDK 同学请我去吃饭的时候我如果直接不去的话会怎样呢? 如何提高android.mk的编译速度 感谢同学请客的话 同学请我吃饭的时候我如果直接不去的话会怎样呢? 过生日时,同学之间互相请客你认为这样好吗?请说说你的理由 同学请客吃饭感谢的语言 同学请客吃饭指明只能我一个人去,心里不愉快就借故没去,你怎样看? 怎么让机制饺子皮不变酸不粘皮 饺子馅变酸了怎么办?? 饺子馅有点酸怎么办?‘ 饺子皮过夜就酸了,添加什么好 怎么给苹果手机设置自己喜欢的铃声? 苹果手机怎么设置自己喜欢的歌当铃声? iphone怎么设置自己的来电铃声?? 苹果手机怎么换自己喜欢的铃声? 苹果平板怎么设置自己喜欢的铃声 同学请客吃饭不去应该怎么回答? build gradle中ndk怎么创建多个modulename 同学请我吃饭的时候我如果每次都不去的话会怎样呢? android 怎么把多个so文件编译成jar 同学请客吃饭的时候,我如果每次大家都去了就我不去的话会怎样呢? 为什么android studio 打包的程序进程不识别 同学请客吃饭就我没去,我要怎么办 如何更新android studio中的ndk 如何处理同学间互相请客吃饭的问题? android studio中怎么打包.so库文件 同学请我帮陪客人吃饭我应怎么做? 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文件?