1 // Copyright 2015 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 package org.chromium.base.multidex; 6 7 import android.content.Context; 8 import android.os.Build; 9 10 import androidx.annotation.VisibleForTesting; 11 import androidx.multidex.MultiDex; 12 13 import org.chromium.base.Log; 14 15 /** Performs multidex installation for non-isolated processes. */ 16 public class ChromiumMultiDexInstaller { 17 private static final String TAG = "base_multidex"; 18 19 /** 20 * Installs secondary dexes if possible/necessary. 21 * 22 * @param context The application context. 23 */ 24 @VisibleForTesting install(Context context)25 public static void install(Context context) { 26 // No-op on platforms that support multidex natively. 27 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 28 return; 29 } 30 MultiDex.install(context); 31 Log.i(TAG, "Completed multidex installation."); 32 } 33 } 34