我对此完全迷失了。希望有人可以指出正确的方向。
我正在使用: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项目。
谢谢!
答案 0 :(得分:0)
我用以下方法解决了这个问题:
state->activity->env
这使我可以访问当前的JNIEnv *。但是,关于与Visual Studio相关的Android开发问题的信息很少,我想我会改用Android Studio并停止与之竞争。