public static void loadLibs() { if (notLoadAgain) { return; } if (!(DeviceUtils.isRealARMArch() || DeviceUtils.isRealX86Arch())) { notLoadAgain = true; nativeLibLoaded = false; return; } if (nativeLibLoaded) { return; } try { if (android.os.Build.VERSION.SDK_INT >= 11 && android.os.Build.VERSION.SDK_INT < 23) { System.loadLibrary("ndkbitmap"); nativeLibLoaded = true; } else { notLoadAgain = true; nativeLibLoaded = false; } } catch (Exception e) { e.printStackTrace(); notLoadAgain = true; nativeLibLoaded = false; } catch (Error e) { e.printStackTrace(); notLoadAgain = true; nativeLibLoaded = false; } if (nativeLibLoaded) { boolean libInit = init(); if (!libInit) { release(); notLoadAgain = true; nativeLibLoaded = false; } else { initField(); boolean confirm = testLib(); if (!confirm) { // 测试so文件函数是否调用失败 release(); notLoadAgain = true; nativeLibLoaded = false; } } } Log.e("NativeBitmapFactory", "loaded" + nativeLibLoaded); }