android studio中使用NDK开发C++

阅读更多
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_chineseall_genius_main_SplashActivity_hello(JNIEnv * env, jobject thiz);};

你可能感兴趣的:(android)