我怎么知道我的 Android 设备是否支持 C 指令?

How could I know if my Android device will support C instructions?

在我调用 JNI 库之前,有什么方法可以知道我的 Android 设备是否支持对 JNI 库的本机调用?

假设应用程序在没有兼容的 abi(x86、mips ...)的架构上运行,我想捕获错误(例如使用 try catch)而不是应用程序立即停止以尝试调用到没有与他的 CPU 兼容的 abi 的 JNI。

怎么会知道这个?

如果当前平台不存在 JNI 库,

System.loadLibrary() 是第一个抛出 UnsatisfiedLinkError 的。

如果您通过 Google Play 发布应用,您无需执行任何操作,因为 Google Play 仅显示与您的设备兼容的应用程序。

在任何其他情况下,如果您尝试强制安装具有其他架构的应用程序,请给出安装时间错误。