NDK的log.h使用__android_log_print报错app:buildCMakeDebug[x86_64]

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:buildCMakeDebug[x86_64]

重点是

bash 复制代码
Execution failed for task ':app:buildCMakeDebug[x86_64]'.

我的代码:

cpp 复制代码
#include <android/log.h>
#define LOG_TAG "MyJNI"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)

//调用
LOGI("JNI日志");

只要一调用自定义的宏方法,就会提示__android_log_print错误

不使用就不会报错

原因:__android_log_print方法不支持x86_64架构的模拟器

再用真机测试,测试成功!!!

因为我是用夜神模拟器测试,然后换成arm64架构的真机就可以了!!!

有帮助到你,可以帮忙点个赞,谢谢!!!

相关推荐
Ehtan_Zheng5 小时前
如何简化状态和实体映射Kotlin接口,委托和协变泛型
android
飘逸飘逸6 小时前
Autojs进阶前言
android·javascript
spencer_tseng6 小时前
Branding Printing System (Android Pad)
android·pad
FrameNotWork7 小时前
多设备 Android Logcat 自动采集方案:基于 Docker + Shell 实现日志按天切割与自动清理
android·docker·容器
bqliang8 小时前
Compose 实验性 Styles API
android·android jetpack
大尚来也9 小时前
PHP 入门指南:从零基础到掌握核心语法
android
summerkissyou19879 小时前
android -wifi/蓝牙-常见面试题
android·wifi·bluetooth
XiaoLeisj9 小时前
Android Activity 页面导航基础:Manifest 声明、Intent 显式/隐式跳转与数据传递
android·java
littlegnal10 小时前
Flutter Android如何延迟加载代码
android·flutter