从C / C ++访问Android中的串行端口

时间:2018-08-14 15:45:19

标签: android c++ visual-studio

我对此完全迷失了。希望有人可以指出正确的方向。

我正在使用:https://code.google.com/archive/p/android-serialport-api/

我已经在我的项目中包括了预先构建的libserial_port.so以及SerialPort.h和SerialPort.c。编译时没有警告或错误。

我现在如何打开串行端口? .c / .h文件提供了两个C函数,但是要调用它们,需要一个JNIEnv *,这在我的C ++项目中没有。

我可以看到JNIEnv是一个结构,它是一个函数指针表。

我正在使用带Android扩展的Visual Studio 2017,并且已经创建了NativeActivity项目。

谢谢!

1 个答案:

答案 0 :(得分:0)

我用以下方法解决了这个问题:

state->activity->env

这使我可以访问当前的JNIEnv *。但是,关于与Visual Studio相关的Android开发问题的信息很少,我想我会改用Android Studio并停止与之竞争。