Мое приложение содержит гораздо больше, чем 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 невозможно.
@ Ашвинсоланки, у меня есть. Это расширение MultiDexApplication.
Если вы используете какие-либо сервисы 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.
Спасибо, но я буду еще далеко. Слишком много библиотек и методов :)
сэр, у вас есть класс приложения?