我如何在不重新编译本机代码和所有东西的情况下做到这一点?
问问题
682 次
2 回答
1
看起来你可能正在对这个库做 jni。如果是这种情况,java 包和类名需要在 jni 函数的名称中进行编码,因此您必须执行以下操作:
始终为实际与本机库接口的 java 包和类文件保持相同的名称。这不需要与 APK 的主包名称匹配。您可能希望将此作为原生库的一种包装器。
或者您可以使用新的包名称创建一个新的本机库,它只是一个通过原始函数名称调用原始库的包装器。这将比以前的想法更复杂一些。
于 2012-06-24T01:04:37.467 回答
0
创建libs/<arch>
文件夹,并将so文件放在那里。Eclipse 或 ant 构建系统会自动将其拾取并打包到 apk 文件中。
代替<arch>
使用、或- 之一armeabi
,具体取决于 .so 文件的构建方式。armeabi-v7a
x86
mips
于 2012-06-24T00:18:22.487 回答