ndk笔记

来源:互联网 发布:生意参谋淘宝版下载 编辑:程序博客网 时间:2024/06/01 10:06
注意点,使用grade ndk方式进行配置时
ndk {
            moduleName "JNIT"
            abiFilters "armeabi", "armeabi-v7a", "x86"
        }


一般需要在Android中配置上
 sourceSets {
        main {
            //            jni.srcDirs = []  //设置禁止gradle生成Android.mk,如果使用ndk
            jniLibs.srcDirs = ['libs']  //设置目标的so存放路径,根据实际你so库存放的地方进行修改
        }
    }
直接关联上相关的so库。同时将app/intermediates/ndk/debug/lib下的so文件拷贝到app/libs目录下。
切记不要添加jni.srcDirs = [] 这句话,否者就算能够顺利编译,显示BUILD SUCCESSFUL,但是不会生成so文件。
这种方法的话生成的so文件需要拷贝到对应路径下才能使用,比如修改了.c或者.h的文件需要重新拷贝一次,如果是修改了调用的native方法,需要重新是用
javah -d ..jni/ 包名加类型生成新的h文件,然后编译拷贝so文件。
注意javah -d ..jni/使用的路径是在src/main/java下面的
原创粉丝点击