【发布时间】:2010-10-10 20:31:38
【问题描述】:
所以我正在编写一个使用大型 c++ 库的 Android 应用程序。我的一切工作正常,以便 java 应用程序可以调用 c++ 委托方法,但我发现自己希望我可以将来自 c++ 的消息记录到 Android 日志中。这从java很容易,但我不知道如何从c++调用java方法。我的搜索找到了从 c++ 打开 jvm 的方法,这根本不是我想做的。理想情况下,我想将一个 log 方法指针传递给 c++,然后可以随时使用它。当然,java 不支持方法指针。我的 java 方法看起来像:
private void log(String s){
Log.i(Tag, s); // Android log
}
我只是不知道如何让 c++ 访问这个方法。
【问题讨论】:
标签: java c++ android java-native-interface android-ndk