Максимальное количество ссылочных методов на файл dex

Мое приложение содержит гораздо больше, чем 64k ссылочных методов, поэтому я использую multidex для создания файлов dex:

android {
  defaultConfig {
      ...
      multiDexEnabled true
  }

  dexOptions {
    preDexLibraries false
  }
}

dependencies {
  compile 'com.android.support:multidex:1.0.3'
}

У меня он настроен правильно, и создаются файлы dex, но мне интересно, есть ли способ ограничить максимальное количество ссылочных методов для каждого файла dex? У меня установлена ​​минимальная версия Android 19.

Мой основной файл dex находится всего в паре методов от максимума 65 536 методов, поэтому я хотел бы уменьшить это число до ~ 60 тысяч методов. В настоящее время использование ProGuard невозможно.

сэр, у вас есть класс приложения?

Ashvin solanki 20.09.2018 06:03

@ Ашвинсоланки, у меня есть. Это расширение MultiDexApplication.

ArnoldTrees 20.09.2018 07:01
1
2
53
1

Ответы 1

Если вы используете какие-либо сервисы Google Play, включайте только те API, которые вам нужны, вместо полных сервисов google-play. Например, если вы используете рекламу admob, добавьте зависимость

compile 'com.google.android.gms:play-services:9.0.0'

вместо включения полной библиотеки сервисов воспроизведения, такой как 'compile com.google.android.gms:play:9.0.0'. Это уменьшит ваш размер dex.

Спасибо, но я буду еще далеко. Слишком много библиотек и методов :)

ArnoldTrees 20.09.2018 04:55

Другие вопросы по теме