Android_JNI常用操作记录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29461259/article/details/62044767

1.添加logcat日志输出

1.定义方式

    #include <android/log.h>//包含对应的头文件
    #define TAG "MyTag" // 这个是自定义的LOG的标识
    #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,TAG ,__VA_ARGS__) // 定义LOGD类型
    #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,TAG ,__VA_ARGS__) // 定义LOGI类型
    #define LOGW(...) __android_log_print(ANDROID_LOG_WARN,TAG ,__VA_ARGS__) // 定义LOGW类型
    #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,TAG ,__VA_ARGS__) // 定义LOGE类型

2.使用

    LOGE("while start --stringFromJNI");

2.在CMakeList文件中添加cpp源文件

3.添加c++11的支持

AndroidStudio不添加c++11支持的情况下,使用c++11的特性会报错

举例:包含下面的c++11新增的头文件,编译会出错
#include

出错信息:

“This file requires compiler and library support for the ISO C++ 2011 standard”

解决方案:
对应app的build.gradle上进行修改

未添加c++11支持

externalNativeBuild {
        cmake {
            cppFlags ""
        }
    }

添加c++11支持

externalNativeBuild {
        cmake {
            cppFlags "-std=c++11"
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_29461259/article/details/62044767