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);
  }