【问题标题】:Is possible to print C-code console output through JNI in an android application?是否可以在 android 应用程序中通过 JNI 打印 C 代码控制台输出?
【发布时间】:2011-07-27 21:20:18
【问题描述】:

我阅读了post,了解如何在 Android 应用程序中通过 JNI 调用本机 c 代码。 我已经测试了代码并且工作正常!该程序进行 JNI 调用并打印一个字符串 来自 C 函数。可以显示 C 函数的控制台输出 (例如 printf 等的结果)在一个 Android 应用程序中以同样的方式?

http://integratingstuff.com/2010/12/12/calling-native-c-code-through-jni-in-android-applications/

【问题讨论】:

  • “提示 C 函数的控制台输出”?这是什么意思?
  • 我的意思是它包含的 printfs 的输出..

标签: android java-native-interface android-ndk native-code


【解决方案1】:

您可以使用函数 __android_log_write(...) 打印到 logcat,而不是 printf 到控制台。有关如何在此处进行设置的更多详细信息:What is the Log API to call from an Android JNI program?

【讨论】:

  • 好的!这似乎是个好主意!谢谢!是否可以将此输出重定向到诸如 textview 之类的 Android 接口组件,以便从应用程序中显示?
  • 我不确定 Thanasis,抱歉。
  • @ThanasisPetsas:你有没有想办法把它们打印到安卓屏幕上?请告诉我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-30
  • 2017-02-23
  • 1970-01-01
  • 2016-09-07
  • 2022-01-09
  • 2014-02-05
  • 1970-01-01
相关资源
最近更新 更多