Mac下AndroidStduio安裝NDK和使用

1 安裝ndk和cmake

在這裏插入圖片描述
安裝cmake插件:
在這裏插入圖片描述

2 新建項目

選擇Native C++
在這裏插入圖片描述
在項目中引入ndk目錄
在這裏插入圖片描述

ndk.dir=/xx/xx/Library/Android/sdk/ndk/21.0.6113669

3 打印日誌功能

使用NDK裏面的日誌庫來打印 -> liblog.so
在這裏插入圖片描述

// 使用NDK裏面的日誌庫來打印  liblog.so
#include <android/log.h>

#define TAG "Hongx"

#define LOGD(...)__android_log_print(ANDROID_LOG_DEBUG, TAG, __VA_ARGS__)

在這裏插入圖片描述

file(GLOB sourceFiles logCpp/*.h logCpp/*.cpp logCpp/*.c)

add_library( # Sets the name of the library.
        native-lib

        # Sets the library as a shared library.
        SHARED

        # Provides a relative path to your source file(s).
        native-lib.cpp

        ${sourceFiles}

        )

在這裏插入圖片描述

#include "logCpp/hxlog.h"

extern "C" JNIEXPORT jstring JNICALL
Java_com_hongx_ndk2_MainActivity_stringFromJNI(
        JNIEnv* env,
        jobject /* this */) {
    std::string hello = "Hello from C++";

//     LOGD("AAAAAAAAAAAAAAAAAAA");
     LOGD("BBBBBBBBBBBBBBBBBBB");

    return env->NewStringUTF(hello.c_str());
}

運行後,打印日誌:在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章