【发布时间】:2019-06-26 12:12:33
【问题描述】:
我有一个应用程序,它依赖于一些 ARM 32 位本机库以及我自己的本机库。由于新的 64-bit requirement 我需要在我的 APK 中同时拥有 32 位和 64 位库,但我无法访问这些库的源代码,因此无法编译它们以满足此需求。
我查找了我所依赖的库的 64 位版本,并且确信它们不存在。是否有可能以某种方式将二进制文件从 32 位转换为 64 位,或者创建根本不会加载的假库?
【问题讨论】:
-
仔细检查一下您是指 Intel x86 到 x64 还是 ARM-32 到 ARM-64。
-
ARM-32 到 ARM-64
-
“或者创建根本不会加载的假库?” 他们会被加载。如果您的应用同时包含 32 位和 64 位版本的库,并且它在 64 位设备上运行,则将加载 64 位库。我认为即使尝试显式加载 32 位版本也会失败,但我可能记错了。
标签: android java-native-interface