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());
}

运行后,打印日志:在这里插入图片描述

发布了446 篇原创文章 · 获赞 67 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/hongxue8888/article/details/105038876