[Android] MultiDex ?

1005 ワード

AndroidはJVMベースのART上で動作します.
MultiDex?
ART上で実行するため、Androidコードはdexファイルにコンパイルされます.
このとき,メソッド数は64 k(65535)個を超えることができないため,マルチインデックスの概念が現れた.
Multidexは、dexファイルを複数のdexファイルに分割し、64 k(65536)を超えない方法で複数に分割されたdexの読み取りを許可することができる.
どうしよう.
minsdkValersonが21より大きい場合、multidexはデフォルトの使用設定になります.
20以下の場合、明確に宣言しなければならない.
  // build.gradle
  
  android{
    complieSdkVersion 28
    defaultConfig{
      ...
      
      // 멀티덱스 기능 true
      multiDexEnabled true
    }
    ...
  }
  
  dependencies{
    // 의존성 추가
    implementation 'com.android.support:multidex:1.0.3'
  }
  import android.support.multidex.MultiDexApplication;
  
  public class App extends MultiDexApplication{ // 매니페스트의 앱 이름과 같은 클래스가 상속받아야한다.
    @Override
    public void onCreate(){
      super.onCreate();
    }
  }
Ref
  • https://colinch4.github.io/2020-11-25/Multidex/