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

时间:2015-10-27 06:03:13

标签: android android-ndk java-native-interface

在我调用之前,有没有办法知道我的Android设备是否支持对JNI库的本机调用?

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

怎么知道这个?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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