首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

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