AndroidStudio直接通过gradle无mk编译生成so
通过gradle和jni(C/C++代码目录),无需Android.mk文件。
- 配置gradle。
在gradle.properties里面加上这句。
android.useDeprecatedNdk=true
或是android.deprecatedNdkCompileLease=1534391334392,这个数据不是固定的。
App的build.gradle文件下增加:
ndk {
moduleName "doorlib" //生成的so名字
ldLibs "log" //Log打印
stl "stlport_static"
//abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库。目前可有可无。
}
2. project模式下,在main目录下,新建jni文件夹
左边的cpp目录就是我们创建的jni文件夹
更新的方法是通过cmake和gradle。
参考:
Android Studio生成so文件的几种方式