Дэн Борнстейн говоритПолучить загруженный метод подсчета?
... который немного тревожным для тех, кто пердеж вокруг с вторичной DEX нагрузки, потому что они работают на большой, развалившись приложение, которое попадает в 64K методы за ограничение файла. Похоже, да, у вас может быть приложение с сотнями тысяч методов, но при этом вы создали бомбу замедленного действия: рано или поздно какой-то постоянный пользователь будет использовать достаточное количество кодов, которые Dalvik загружает достаточно классов, которые загружали количество методов превышает 65 536, и ваше приложение будет аварийно завершено.
Мы facing just this issue, и меня попросили узнать, есть ли способ узнать, сколько методов действительно было загружено. Я ткнул в JavaDoc и сделал несколько Googling, и придумал пустой. Отсюда мой вопрос:
Есть ли способ узнать, во время выполнения, сколько методов действительно было загружено? (Без повторной компиляции Dalvik, чтобы разоблачить эту информацию!)
Прошу прощения, но, конечно: вы написали '64K методов на файл'? Значит, у вас есть файл с 64K методами? Или я неправильно истолковываю это? – Nanne
Это 64K методов в apk, а не в одном исходном файле. И, да, наше приложение действительно настолько велико, даже после обрезки некоторых библиотек, которые мы используем. –
Проверьте. Я понял, что вы имели в виду один исходный файл, поэтому я даже не мог понять, как это будет работать :). Все еще большой, но, возможно, менее смешной;) – Nanne