Каково точное значение «слишком много ссылок на поля» в Android? - PullRequest
0 голосов
/ 15 ноября 2018

Я могу проверить файл classes.dex через анализ apk в Android-студии.

Например.

Этот файл dex определяет 9214 класи с 48592 методами и ссылается на 57284 метода.

Если сборка не удалась из-за ошибки dex, я увижу следующее сообщение об ошибке.

Слишком много ссылок на поля: 70000;максимальное значение равно 65536.
Вы можете попробовать использовать параметр --multi-dex.

Что именно означает 70000 в этом сообщении об ошибке?
Число определенного метода?или Количество упомянутых методов?

Если ответом является несколько методов, возможно ли сделать следующий результат?

Этот файл dex определяет 9214 операторов с 60000 методами, иссылается на 70000 методов.

Я уже прочитал предложение ниже.

Спецификация исполняемого файла Dalvik ограничивает общее количество методов, на которые можно ссылаться в одном файле DEX, до65 536

(из Документ )

Но я точно не знаю, что означает 65536.
Пожалуйста, скажите мне ответ.THX:)

1 Ответ

0 голосов
/ 15 ноября 2018

Вы должны включить multidex для своего приложения.См. https://developer.android.com/studio/build/multidex

Руководство: Как включить мультидексирование с новой библиотекой поддержки Android Multidex

Что именно означает 70000 в этом сообщении об ошибке?Ответ: Общее количество методов в вашем apk (включая количество методов из библиотек).

...