Java 如何在没有JNI的Android上重用C代码?

Java 如何在没有JNI的Android上重用C代码?,java,android,c++,c,Java,Android,C++,C,我知道,如何在Android上重用本机代码有很多问题 但是,使用JNI总是必要的。而且,对于我的应用程序来说,这是一个问题,因为我无法对我的C/C++代码进行任何修改 有没有像JNA这样的方式可以在Android上使用 我正在使用Eclipse和windows。如果可以像库(.dll或.so)一样重用代码,它将是完美的。您可能不必修改C/C++代码,只需编写额外的C桥代码即可让JNI工作。包装C/C++API的JNI包装器类是不可能的吗?哦,是的,“包装器”是一个比“桥”更好的术语。当我使用JN

我知道,如何在Android上重用本机代码有很多问题

但是,使用JNI总是必要的。而且,对于我的应用程序来说,这是一个问题,因为我无法对我的C/C++代码进行任何修改

有没有像JNA这样的方式可以在Android上使用


我正在使用Eclipse和windows。如果可以像库(.dll或.so)一样重用代码,它将是完美的。

您可能不必修改C/C++代码,只需编写额外的C桥代码即可让JNI工作。包装C/C++API的JNI包装器类是不可能的吗?哦,是的,“包装器”是一个比“桥”更好的术语。当我使用JNA时,我不需要那样做,对吗?我正在寻找这样的东西,只是java代码。。。在将来,也许,我会收到一个已经编译的库。是的,JNA通常允许你使用没有封装器的原生C代码,但是它不处理C++类型调用而不为它编写包装(参见)。