Страницы

Поиск по вопросам

среда, 27 февраля 2019 г.

Приложения Android, при упаковке в dex-файл, имеют жёсткое ограничение

Приложения Android, при упаковке в dex-файл, имеют жёсткое ограничение в 65536 ссылочных методов. что это означаем? и как узнать сколько у меня ссылочных методов?


Ответ

что это означаем?
это означает Dalvik 65K methods limit:
Вы можете ссылаться на очень большое число методов в DEX файле, но вызывать можете только первые 65536, потому что это вся память, которая у вас есть для инструкции вызова метода. [...] ограничено число методов на которые вы можете сослаться, а не число определенных вами методов. Другими словами, если ваш DEX файл содержит всего несколько методов, но вместе они вызывают 70 000 различных внешне-определенных методов — вы превысите лимит.
и как узнать сколько у меня ссылочных методов?
как вариант с помощью dex-method-counts

source

Комментариев нет:

Отправить комментарий