Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检查libhoudini的可用性?_Android_Android Ndk_X86_Arm - Fatal编程技术网

Android 如何检查libhoudini的可用性?

Android 如何检查libhoudini的可用性?,android,android-ndk,x86,arm,Android,Android Ndk,X86,Arm,我只想为我的应用程序使用ARM版本的本机库。据推测,目前大多数x86设备都提供了一个新的版本。但是,不能保证此兼容模式可用。有没有办法用Java代码检查设备上的libhoudini可用性?您有没有检查过是否包含armeabi或armeabi-v7a?还没有看到,谢谢。然而,该常数是在API级别21中引入的。我的Minsdk版本是16。刚刚在Asus x86设备上检查:支持的_ABIS=x86、armeabi-v7a、armeabi/CPU_ABI=x86/CPU_ABI2=armeabi-v7a

我只想为我的应用程序使用ARM版本的本机库。据推测,目前大多数x86设备都提供了一个新的版本。但是,不能保证此兼容模式可用。有没有办法用Java代码检查设备上的libhoudini可用性?

您有没有检查过是否包含
armeabi
armeabi-v7a
?还没有看到,谢谢。然而,该常数是在API级别21中引入的。我的Minsdk版本是16。刚刚在Asus x86设备上检查:支持的_ABIS=x86、armeabi-v7a、armeabi/CPU_ABI=x86/CPU_ABI2=armeabi-v7a-CPU_ABI和CPU_ABI在api级别21之前可用。问题是是否所有配备libhoudini的设备都会在这些常量中声明“armeabi-v7a”?我不知道所有这些,但这里有一些来自不同制造商的设备会这样做(查看build.prop选项卡):需要考虑的几件事:1)没有ARM兼容性的x86设备数量可能很少;确保它在所有“英特尔内部”设备上工作符合英特尔的最佳利益。2) 如果loadlibrary调用失败,则您知道本机代码将无法运行。