如何解决 Android 上的共享库导入问题?
How to solve the shared library import issue on Android?
我有一些共享库,可能是libaaa.so
、libbbb.so
、libccc.so
。
libaaa.so
仅在 armeabi
ARCH 上编译
libbbb.so
在 armeabi
和 armeabi-v7a
上编译
- 和
libccc.so
在两个 ARCH 上编译(x86
、arm64
、mips
...)
目前,我必须将libaaa.so
复制到armeabi-v7a
、arm64-v8a
...文件夹中,否则将提现。
如何避免多余的副本?
使用 System.load()
代替 System.loadLibrary()
。
已讨论差异 here。
我有一些共享库,可能是libaaa.so
、libbbb.so
、libccc.so
。
libaaa.so
仅在armeabi
ARCH 上编译
libbbb.so
在armeabi
和armeabi-v7a
上编译
- 和
libccc.so
在两个 ARCH 上编译(x86
、arm64
、mips
...)
目前,我必须将libaaa.so
复制到armeabi-v7a
、arm64-v8a
...文件夹中,否则将提现。
如何避免多余的副本?
使用 System.load()
代替 System.loadLibrary()
。
已讨论差异 here。