我怎么知道我的 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 仅显示与您的设备兼容的应用程序。
在任何其他情况下,如果您尝试强制安装具有其他架构的应用程序,请给出安装时间错误。
在我调用 JNI 库之前,有什么方法可以知道我的 Android 设备是否支持对 JNI 库的本机调用?
假设应用程序在没有兼容的 abi(x86、mips ...)的架构上运行,我想捕获错误(例如使用 try catch)而不是应用程序立即停止以尝试调用到没有与他的 CPU 兼容的 abi 的 JNI。
怎么会知道这个?
System.loadLibrary()
是第一个抛出 UnsatisfiedLinkError
的。
如果您通过 Google Play 发布应用,您无需执行任何操作,因为 Google Play 仅显示与您的设备兼容的应用程序。
在任何其他情况下,如果您尝试强制安装具有其他架构的应用程序,请给出安装时间错误。