1、新建工程,在工程根目录找到local.properties文件
sdk.dir=C\:/Languages/Android/android-sdk-windows ndk.dir=C\:/Languages/Android/android-ndk-r10
2、在app\build.gradle文件中的defaultConfig段内增加
ndk { moduleName "yourModuleName" }
2、在工程的app\src\main目录下,新增jni文件夹,将你的ndk工程拷进去
3、在app\src\main\java目录下,将你的java文件拷贝进去
4、如果你的ndk工程用到了其他so文件,在app目录下,新建jniLibs文件夹,将so文件拷贝进去
jniLibs\armeabi\xxx.so jniLibs\armeabi-v7a\xxx.so ....
5、自定义文件夹路径。编辑app\build.gradle文件下的android段
//自定义引用库路径 sourceSets.main { jniLibs.srcDir 'src/main/cpplibs' } //自定义源码路径 sourceSets.main { jni.srcDirs 'src/main/cpp' }
6、现在就可以用啦
7、另一种方式就是,先把so文件用命令行生成好,然后,android项目中直接引用so文件就好了
PS:
如果你的ndk项目只有一个c文件,用早期的AndroidStudio编译会报错:
make.exe: *** No rule to make target ...... Execution failed for task ':XXXXXX:compileXXXXXXDebugNdk'. .......
这样的话,在你的c文件目录下,随便建立一个空的c文件,重新编译就好了,好挫。