Android 有没有办法将编译后的32位本机库用作64位库

Android 有没有办法将编译后的32位本机库用作64位库,android,android-ndk,.so,Android,Android Ndk,.so,我正试图在Play Store上发布我的旧android应用程序,并面临64位本机lib要求的问题 所以我有一个用Java编写的Android Studio项目,它在armeabi下有一个名为libgba.So的本地库。您可能已经知道Google play不接受没有x64库的APK。我的项目只有32位编译的本机库。不幸的是,我没有本地代码来再次构建库 APK在所有具有给定32位本机库的设备上运行正常,但当我在jniLibs下为x64 arm64-v8a的abi文件夹中创建并粘贴该32位库时,当库

我正试图在Play Store上发布我的旧android应用程序,并面临64位本机lib要求的问题

所以我有一个用Java编写的Android Studio项目,它在armeabi下有一个名为libgba.So的本地库。您可能已经知道Google play不接受没有x64库的APK。我的项目只有32位编译的本机库。不幸的是,我没有本地代码来再次构建库

APK在所有具有给定32位本机库的设备上运行正常,但当我在jniLibs下为x64 arm64-v8a的abi文件夹中创建并粘贴该32位库时,当库尝试加载时,会出现如下错误

java.lang.unsatifiedlinkerror:dlopen失败:/data/app/com.advanceDragon.superSaiyanGoku-2awxg51zl-_I9XC0pDcwg==/lib/arm64/libgba.so是32位而不是64位

我想知道是否有任何方法可以在armeabi下加载lib,也可以在arm64-v8a下加载lib,但不应该仅仅为了googleplay的64位要求而加载lib。或者如果有其他选择,请向我建议。谢谢

**编辑:**

我尝试使用System.load来加载.so lib,但我不知道它到底存储在哪里

字符串路径=/data/data/+packageName+/lib/;
System.loadpath+libgba.so

从64位文件夹中删除32位库,并将其保留在32位库文件夹中

联系开发本机库的开发人员,您无能为力。如果设备在x86上运行,arm库将无法工作-ISA完全不同。32位x86可以工作,因为64位ISA是32位的超集。您可以尝试在两个位置打包相同的库。但你最好还是把它重新编译成64位的。如果它来自库,请从源代码重新编译库。如果您正在授权库,但没有源代码,请与您的供应商联系。本机库开发人员不可用。这就是为什么我在StackOverflow上寻求帮助你从哪里得到图书馆的?如果它真的无法重建,那么你需要更换这个库。我从名为Liquid Mobile的公司那里得到了这个库,该公司已经开发了名为Gba Gameboy Advance emulator的应用程序。现在没有了。连电话都联系不上。