2014-12-02 156 views
0

我正在用一些本地代码制作一个android项目。运行javah会产生头文件,头文件中包含函数原型,其名称中包含完全限定的Java类名称。我认为这意味着这些函数和头文件只会被用来使用javah创建它们的java类来调用。Android如何为多个项目和类使用相同的本机库(.so)?

我该如何继续制作一个原生lib,我可以使用其他类以及其他项目。就像说我做了一个函数库,我想在所有项目中使用它,那么我将如何构建它,以便每次只使用.so文件,而不用为项目重新编译它。我想我们称之为动态库?

可能吗?或者我必须为每个类创建单独的jni头文件,然后重用剩余的c/C++代码?

回答

0

如果您想要从各种Java项目中重用您的本机库,应该直接将本机库与独立于最初项目的Java类捆绑在一起。

通过这种方式,您可以将其作为Android库项目进行分发,并从各种类和项目中使用它。

+0

该死的!不知道为什么我没有先想到它:P!非常感谢 – user1448559 2014-12-03 06:41:39

相关问题