如果不重新编译本机代码和所有内容,我怎么能这样做?
答案 0 :(得分:1)
好像你可能正在对这个库做jni。如果是这种情况,则需要使用jni函数的名称对java包和类名进行编码,因此您必须执行以下操作:
始终为实际与本机库接口的java包和类文件保留相同的名称。此不需要匹配APK的主程序包名称。您可能希望将其作为本机库的一种包装器。
或者你可以使用新的包名创建一个新的本地库,它只是一个包装器,通过它的原始函数名调用原始库。设置比以前的想法要复杂一点。
答案 1 :(得分:0)
创建libs/<arch>
文件夹,并将so文件放在那里。 Eclipse或ant构建系统会自动将其拾取并打包到apk文件中。
代替<arch>
使用armeabi
,armeabi-v7a
,x86
或mips
中的一个 - 取决于.so文件是如何构建的。