@Before public void setup() { ModuleHolder moduleHolder = new ModuleHolder("MethodsModule", false, false, false, false, new Provider<MethodsModule>() { MethodsModule mModule; @Override public MethodsModule get() { mModule = new MethodsModule(); return mModule; } }); mWrapper = new JavaModuleWrapper(null, MethodsModule.class, moduleHolder); mMethods = mWrapper.getMethodDescriptors(); PowerMockito.mockStatic(SoLoader.class); mArguments = PowerMockito.mock(ReadableNativeArray.class); }
public static synchronized void ensure() { if (!sInitialized) { // On Android 4.1.2 the loading of the static-webp native library can fail because // of the dependency with fb_jpegturbo. In this case we have to explicitely load that // library if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN) { try { SoLoader.loadLibrary("fb_jpegturbo"); } catch (UnsatisfiedLinkError error) { // Head in the sand } } SoLoader.loadLibrary("static-webp"); sInitialized = true; } }
@Override public void onCreate() { super.onCreate(); initTimber(); SoLoader.init(this, false); Stetho.initialize( Stetho.newInitializerBuilder(this) .enableWebKitInspector(new LithoWebKitInspector(this)) .build()); Fresco.initialize(this); appComponent = makeAppComponent(); }
@Before public void setUp() throws Exception { SoLoader.init(InstrumentationRegistry.getContext(), false); final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(InstrumentationRegistry.getContext()); final Crypto crypto = AndroidConceal .get() .createDefaultCrypto(new SharedPrefsBackedKeyChain( InstrumentationRegistry.getContext(), CryptoConfig.KEY_256 )); factory = new ConcealPreferenceFactory(crypto, prefs); }
@Before public void setUp() throws Exception { SoLoader.init(InstrumentationRegistry.getContext(), false); prefs = PreferenceManager.getDefaultSharedPreferences(InstrumentationRegistry.getContext()); crypto = AndroidConceal .get() .createDefaultCrypto(new SharedPrefsBackedKeyChain( InstrumentationRegistry.getContext(), CryptoConfig.KEY_256 )); }
@Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); GrowingIO.startWithConfiguration(this, new Configuration() .useID() .trackAllFragments() .setChannel("应用商店")); }
@Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); registerActivityLifecycleCallbacks(new LifecycleCallbacks(){ @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { scanDocPackage.onActivityCreated(activity); } }); }
@Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); if (!BuildConfig.DEBUG) { CrashReport.initCrashReport(getApplicationContext(), "900019562", false); } }
private static void initializeSoLoaderIfNecessary(Context applicationContext) { // Call SoLoader.initialize here, this is required for apps that does not use exopackage and // does not use SoLoader for loading other native code except from the one used by React Native // This way we don't need to require others to have additional initialization code and to // subclass android.app.Application. // Method SoLoader.init is idempotent, so if you wish to use native exopackage, just call // SoLoader.init with appropriate args before initializing ReactInstanceManager SoLoader.init(applicationContext, /* native exopackage */ false); }
@Override protected void onBaseContextAttached() { // This is a terrible hack. Don't copy it. // It's unfortunate that Instagram does the same thing. // We need to do this here because internal apps use SoLoader, // and Open Source Buck uses ExopackageSoLoader. // If you feel the need to copy this, we should refactor it // into an FB-specific subclass of ExopackageApplication. SoLoader.init(this, (ReactBuildConfig.EXOPACKAGE_FLAGS & 2) != 0); }
private static void initializeSoLoaderIfNecessary(Context applicationContext) { // Call SoLoader.initialize here, this is required for apps that does not use exopackage and // does not use SoLoader for loading other native code except from the one used by React Native // This way we don't need to require others to have additional initialization code and to // subclass android.app.Application. // Method SoLoader.init is idempotent, so if you wish to use native exopackage, just call // SoLoader.init with appropriate args before initializing ReactInstanceManagerImpl SoLoader.init(applicationContext, /* native exopackage */ false); }
@Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); ReactNavigationCoordinator coordinator = ReactNavigationCoordinator.sharedInstance; coordinator.injectReactInstanceManager(mReactNativeHost.getReactInstanceManager()); coordinator.start(this); }
private static void initializeSoLoaderIfNecessary(Context applicationContext) { // Call SoLoader.initialize here, this is required for apps that does not use exopackage and // does not use SoLoader for loading other native code except from the one used by React Native // This way we don't need to require others to have additional initialization code and to // subclass android.app.Application. // Method SoLoader.init is idempotent, so if you wish to use native exopackage, just call // SoLoader.init with appropriate args before initializing XReactInstanceManagerImpl SoLoader.init(applicationContext, /* native exopackage */ false); }
/** Initializes Fresco with the specified config. */ public static void initialize( Context context, @Nullable ImagePipelineConfig imagePipelineConfig, @Nullable DraweeConfig draweeConfig) { if (sIsInitialized) { FLog.w( TAG, "Fresco has already been initialized! `Fresco.initialize(...)` should only be called " + "1 single time to avoid memory leaks!"); } else { sIsInitialized = true; } try { SoLoader.init(context, 0); } catch (IOException e) { throw new RuntimeException("Could not initialize SoLoader", e); } // we should always use the application context to avoid memory leaks context = context.getApplicationContext(); if (imagePipelineConfig == null) { ImagePipelineFactory.initialize(context); } else { ImagePipelineFactory.initialize(imagePipelineConfig); } initializeDrawee(context, draweeConfig); }
@Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); }
@Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); registerActivityLifecycleCallbacks(this); }