在我调用之前,有没有办法知道我的Android设备是否支持对JNI库的本机调用?
假设应用程序在没有兼容的abi(x86,mips ...)的架构上运行,我想捕获错误(例如使用try catch)而不是应用程序立即停止尝试调用JNI哪里没有与他的CPU兼容的abi。
怎么知道这个?
答案 0 :(得分:1)
如果您通过 Google Play 发布应用,您无需执行任何操作,因为 Google Play 仅显示应用这与您的设备兼容。
在任何其他情况下,如果您尝试使用其他架构强制安装应用程序,请在安装时给出错误。
答案 1 :(得分:0)
System.loadLibrary()
是第一个抛出UnsatisfiedLinkError
的文件。