Mac sob instalação e utilização de NDK AndroidStduio

1 e montado CCertifique NDK

Aqui Insert Picture Descrição
CEfectue instalar plug-ins:
Aqui Insert Picture Descrição

2 novos projectos

Select Native C ++
Aqui Insert Picture Descrição
introduziu no diretório ndk projeto
Aqui Insert Picture Descrição

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

3 função de registo de impressão

NDK uso dentro da biblioteca para imprimir log -> liblog.so
Aqui Insert Picture Descrição

// 使用NDK里面的日志库来打印  liblog.so
#include <android/log.h>

#define TAG "Hongx"

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

Aqui Insert Picture Descrição

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}

        )

Aqui Insert Picture Descrição

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

Após a operação, o registro de impressão:Aqui Insert Picture Descrição

Publicado 446 artigos originais · Louvor obteve 67 · vista 240 000 +

Acho que você gosta

Origin blog.csdn.net/hongxue8888/article/details/105038876
Recomendado
Clasificación