AndroidStudio直接通过gradle无mk编译生成so

通过gradle和jni(C/C++代码目录),无需Android.mk文件。

  1. 配置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文件夹

AndroidStudio直接通过gradle无mk编译生成so_第1张图片

左边的cpp目录就是我们创建的jni文件夹

更新的方法是通过cmake和gradle。

参考:

Android Studio生成so文件的几种方式

https://www.jianshu.com/p/faa3eebbd401

你可能感兴趣的:(Android应用开发环境搭建)