Максимальное количество ссылочных методов на файл dex - PullRequest
0 голосов
/ 20 сентября 2018

Мое приложение содержит намного больше, чем 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 000 методов.Использование ProGuard на данный момент не вариант.

1 Ответ

0 голосов
/ 20 сентября 2018

Если вы используете какие-либо сервисы 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.

...