Skip to content

Instantly share code, notes, and snippets.

@Gizmodo
Created September 23, 2017 15:33
Show Gist options
  • Save Gizmodo/743105d5d286ca9c4a6fc475d3a1af8c to your computer and use it in GitHub Desktop.
Save Gizmodo/743105d5d286ca9c4a6fc475d3a1af8c to your computer and use it in GitHub Desktop.
Multidex
Multidex
Рано или поздно разработчик сталкивается с проблемой в 65 тысяч методов. Но начнем сначала. Когда вы хотите установить приложение на телефон вам нужен apk файл. Основа любого apk файла dex файл. Dex файл — это ваши java классы собранные в один файл. Но у dex файла есть ограничение в 65 тысяч методов. И большая часть приложений превышает этот лимит и получает exception при сборке. Для таких случаев создан multidex. В gradle(app module) добавляете:
...
defaultConfig {
...
multiDexEnabled true
...
}
...
compile 'com.android.support:multidex:1.0.1'
Благодаря int00h, я исправлю ранее ошибочную информацию.
Для подключения MultiDex есть 3 способа:
Указать в манифесте у application параметр
android:name="android.support.multidex.MultiDexApplication"
Отнаследовать свой класс App от MultiDexApplication
Вызвать MultiDex.install(this);
в методе attachBaseContext(Context) своего класса App
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment