AndroidStudio配置NDK环境

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文件,重新编译就好了,好挫。

Comments are closed.