0

我如何在不重新编译本机代码和所有东西的情况下做到这一点?

4

2 回答 2

1

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

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

  • 或者您可以使用新的包名称创建一个新的本机库,它只是一个通过原始函数名称调用原始库的包装器。这将比以前的想法更复杂一些。

于 2012-06-24T01:04:37.467 回答
0

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

代替<arch>使用、或- 之一armeabi,具体取决于 .so 文件的构建方式。armeabi-v7ax86mips

于 2012-06-24T00:18:22.487 回答