美文网首页工作生活
android studio中使用NDK开发C++

android studio中使用NDK开发C++

作者: ccsosnfs | 来源:发表于2019-07-02 17:19 被阅读0次

    1.在代码中建好cpp和Android.mk
    2.右键点击您想要关联到原生库的模块(例如 app 模块),并从菜单中选择 Link C++ Project with Gradle,选择对应Android.mk文件。会在gradle文件中生成externalNativeBuild;在模块根目录生成.externalNativeBuild
    3.在gradle中添加
    //否则有可能生成的.so是armeabi-v8a,64bit,不能正常运行
    ndk {
    abiFilters "armeabi", "armeabi-v7a"
    }

    sourceSets.main { 
        // 你的源码目录 
        jni.srcDir 'src/main/cpp/string_compress' 
    } 
    

    4.如果运行时遇到了no implementation found
    在cpp文件中加入声明

    extern "C" {  
    JNIEXPORT jstring JNICALL Java_com_xxx_main_SplashActivity_hello(JNIEnv * env, jobject thiz);};  
    

    相关文章

      网友评论

        本文标题:android studio中使用NDK开发C++

        本文链接:https://www.haomeiwen.com/subject/xmethctx.html