如何在Android-ndk中将变量内容输出到“LogCat”窗口

2024-01-04

我在 Eclipse+ADT 环境中使用 Android-sdk-ndk。在Android-sdk Java开发中,我可以使用“Log.i”,“Log.w”,...语句将消息和变量内容输出到“LogCat”窗口。然而,在Android-ndk C/C++开发中,是否有任何类似的C/C++“类似打印”语句,将消息/变量内容从JNI C/C++模块输出到“LogCat”窗口,以便我可以进行一些调试我的程序的信息。

感谢您的任何建议。

Lawrence


从本指南:http://www.srombauts.fr/2011/03/06/standalone-toolchain/ http://www.srombauts.fr/2011/03/06/standalone-toolchain/

您可以像这样 #define 日志记录方法:

#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "hello-ndk", __VA_ARGS__))

并且您需要确保通过与此类似的编译链接到 liblog(只需添加-l log):

arm-linux-androideabi-gcc  hello-ndk.c -l log -o hello-ndk
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Android-ndk中将变量内容输出到“LogCat”窗口 的相关文章

  • 从 WPF 打印/报告的最佳方法是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在循环中正确释放jstring?

    我的应用程序需要使用jni 逻辑如下 void myJniFunc JNIEnv env jclass clazz jobjectArray items int count 10 struct MyObj myObjArray struct
  • C++、三元运算符、std::cout

    如何使用 C 用三元运算符编写以下条件 int condition1 condition2 condition3 int double result int or double std cout lt lt condition1 resul
  • Android 从 C++ 端播放原始音频

    我需要能够在 Android 系统的 C 端以自定义文件格式传输音频 我正在致力于移植自定义媒体播放器 并且需要能够打开自定义文件并从中传输音频 这很重要 因为我认为从性能角度来看将整个播放器移植到 JAVA 是不可行的 并且通过 JNI
  • NewObject 调用上的间接引用无效

    好的 我有下面的本机代码 我试图从中返回一个 FilePermissionInfo 数组 其中填充了 stat 返回的一些数据 问题是第一次调用 NewObject 时出现以下错误 06 15 20 25 17 621 W dalvikvm
  • 需要在python中找到print或printf的源代码[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在做一些我不能完全谈论的事情 我
  • CMake:用于Android交叉编译的FIND_PACKAGE(Threads)

    我正在使用 Android NDK 和 Cmake 生成项目的共享库 我正在将现有项目从 Ubuntu 移植到 Android 现在我需要移植一些可执行文件 我成功编译了所有需要的可执行文件Threads图书馆 在CMakeList txt
  • 使用 NDK 构建具有适用于 Android 的 cmake 构建文件的 C++ 项目

    我必须构建 2 个独立的 C 项目 它们具有针对不同平台的 Cmake 构建文件设置 我想使用 NDK 为 Android 构建它们 以便我可以将它们用作 Android Studio 中的预构建库 如何使用 NDK 为 Android 构
  • 如何获取.so文件的依赖项列表?

    假设我有libFoo so为 android arm 编译 我不确定它链接到什么STL实现 有options http developer android com intl ru ndk guides standalone toolchai
  • 使用 OpenSL ES Android 同时播放多种音效

    我正在使用 OpenSL ES 在我的项目中播放音乐和声音 我用过原生音频样本作为开始 它可以很好地再现背景音乐和单个声音 但是当我尝试同时再现两个或多个声音时 声音不会同时再现 因为当播放所有先前的缓冲区时 声音缓冲区会排队等待播放 然后
  • NDK 应用 onDestroy 清理 - 如何 DetachCurrentThread

    因此 如果我们连接 我们必须在完成后分离线程 对吗 JNIEnv get jni env JNIEnv res JAVA VM gt GetEnv void res JNI VERSION 1 6 Using cached JavaVM J
  • 最新的 Android NDK (r21c) 的 libbinder_ndk 缺少几个导出的 API

    我有兴趣使用AServiceManager get addService https cs android com android platform superproject android 10 0 0 r30 frameworks na
  • Android NDK 互斥锁

    我一直在将跨平台 C 引擎移植到 Android 并注意到它在调用时会莫名其妙地 并且不一致地 阻塞pthread 互斥锁 这个引擎已经在多个平台上运行了很多年 并且有问题的代码多年来没有改变 所以我怀疑这是一个死锁或其他有错误的代码 这一
  • Android JNI APK打包

    我已经实现了一个 JNI android 应用程序 此应用程序需要将一些额外的 共享库 打包为 APK 的一部分 使用 Ecplise 我已将这些库添加到项目的 libs armeabi 文件夹中 但是 当启动应用程序 通过集成调试器 时
  • 从ndk中的不同线程调用java方法

    我正在尝试使用 android 的 NDK 从 C 中的独立线程调用 java 静态方法 到目前为止我已经 JNIEnv env AttachJava jclass cls2 env gt FindClass com actvt showd
  • 将 android ndk 构建文件转换为 gradle

    是否有任何有关将 application mk android mk 文件转换为基于 gradle 的 build gradle 文件的文档 良好的链接 QArea 多谢 目前 Gradle 中的 NDK 支持非常有限 如果你需要组装一些
  • Android:可以写入lib目录吗?

    是否可以以编程方式将文件复制到 data data application package lib 目录中 或在 data data application package lib 目录中创建符号链接 当尝试写入 lib 目录时 我总是收到
  • 结果显示图像上有衬里

    我正在使用 opencv 和 android ndk 下面是我的 jni 代码 void Vignete Mat img1 Mat img2 Mat out resize img1 img1 img2 size img1 convertTo
  • 打印 Java 数组的最简单方法是什么?

    在 Java 中 数组不会覆盖toString 所以如果你尝试直接打印一个 你会得到className 的十六进制hashCode https en wikipedia org wiki Java hashCode 数组的定义为Object
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn

随机推荐