在新项目Android中使用预构建的共享库(.so)

时间:2012-06-24 00:02:57

标签: android android-ndk

如果不重新编译本机代码和所有内容,我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

好像你可能正在对这个库做jni。如果是这种情况,则需要使用jni函数的名称对java包和类名进行编码,因此您必须执行以下操作:

  • 始终为实际与本机库接口的java包和类文件保留相同的名称。此需要匹配APK的主程序包名称。您可能希望将其作为本机库的一种包装器。

  • 或者你可以使用新的包名创建一个新的本地库,它只是一个包装器,通过它的原始函数名调用原始库。设置比以前的想法要复杂一点。

答案 1 :(得分:0)

创建libs/<arch>文件夹,并将so文件放在那里。 Eclipse或ant构建系统会自动将其拾取并打包到apk文件中。

代替<arch>使用armeabiarmeabi-v7ax86mips中的一个 - 取决于.so文件是如何构建的。