正如NDK文档中明确指出的那样,
新的.apk将嵌入您的共享库,当您在目标设备上安装软件包时,系统会在安装时自动提取它们。
现在,假设我只包含所有可能库的子集,只说 armeabi 。尝试在 x86 设备上安装将导致以下错误:
Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
是否可以禁用平台检查并继续进行,因为应用程序能够回退到本机代码的纯Java实现?
答案 0 :(得分:1)
我的猜测将是它不是,但我相信包括一个几乎/有效空库的其他感兴趣的平台将在有限的努力或包装尺寸影响下解决您的问题。
我不知道您实际上需要一个有效的.so来通过测试的架构,而不是右侧文件夹中具有正确扩展的虚拟文件(假设您从未尝试加载它)。
但即使你确实需要一个有效的,你也可以为所有架构或类似的东西构建hello-jni样本。如果库可用,或者替换也可能是解决检测问题的简单方法,那么您可以调用jni函数返回。