编译报错: undefined reference to `__android_log_print',于是按照这篇博客的指引,加入了ldLibs "log", "z", "m"
defaultConfig { applicationId "com.yuzhiyun.listenforuninstall" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" ndk{ moduleName "UninstallKit" ldLibs "log", "z", "m" } }
就编译通过了,事实上,那篇博客也很好的介绍了在ndk中打印log的步骤.
在c文件中加入:
- #ifndef LOG_TAG
- #define LOG_TAG "ANDROID_LAB"
- #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
- #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
- #endif
在头文件中加入:
- #include <android/log.h>
最为关键的是在APP配置文件中加入以下代码:
- ldLibs "log", "z", "m"
这段代码放在
android {
ndk {
//添加代码这里
}
}
打印log举例:
LOGD("crate process success,current child pid = %d", pid);
相关推荐
基于 Android NDK 的学习之旅-----JNI LOG 打印 eclipse工程文件
在 NDK 中, printf() 没法输出,所以我们需要借助 log 库来将我们 c 代码库中需要输出的内容,通过 java 控制台输出。调用函数 __android_log_print(), 就可以在 Eclipse 中,查看 LogCat 来查看相关的输出信息了。
NDK开发C/C++配置Log打印日志,可以参考:https://blog.csdn.net/niuba123456/article/details/80991477
ndk中使用原生线程
ti dsp ndk c6455ti dsp ndk c6455 ti dsp ndk c6455 ti dsp ndk c6455 ti dsp ndk c6455
JAVA调用C, C调用JAVA创建一个按钮 这个按钮点击后,又调用一个C函数 改编自NDK例子
ndk开发中log打印信息的文件
Android C++高级编程:使用NDK 中文完整版,pdf格式。pdf文件93M,上传不了,就压缩了一下。
AndroidStudio中 NDK开发,动态so库
本书顺应Android软/硬件、云计算整合潮流,详细剖析了NDK开发中涉及的各类问题和解决方案:搭建Android NDK开发环境的每一步细节,开发第一个Android NDK程序,Android NDK中Java与C/C++代码的互相调用,Facade设计...
详细介绍 在Google android ndk平台下的 C开发
eclipse中ndk 自动编译配置
总结了android开发中的NDK开发!
JNI的全部中英文资料,包括Android NDK mk说明的中文翻译,JNI能找到的资料基本全了
详细介绍了在eclipse中android项目下c/c++代码的自动编译,和在eclipse中用ant生成ndk需要的jni头文件,加速ndk的开发,因为是原创,费了不少心力和时间,所以设了6分,有人反映太贵了,现在调成3分,这下大家满意了...
CUPS打印AndroidNDK 静态库
ndk开发,在c中调用java中的代码
Android NDK开发 log4cpp
一个NDK案例项目, 包含了Java调用 NDK C++层的几种解决方案( Java调用单个C++文件中的某个方法、某几个方法, Java调用多个C++文件中的某几个方法); 以及NDK C++调用java层代码的几种方案: 1.native C++层代码...
博客名称 : 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/102933704