• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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