2016-11-23 6 views

ответ

3

Класс R и его подклассы не имеют нормальных методов, но обычно они имеют метод конструктора no-op и, возможно, также метод статического конструктора, который используется для инициализации некоторых полей, которые не могут быть инициализирован статически в файле dex.

Итак, если у вас есть около 10 классы подсчета R класса и его различные подклассы (R.string, R.layout и т.д.), вы будете в конечном итоге с 10-20 дополнительных ссылок методом.

1

R.java не содержит методов, только static полей. Существует 65 536 предел для обоих методов и полей, но они являются отдельными. В 99% случаев вы достигнете предела метода до достижения предела поля.

Если вам это нужно, я добавил функциональность, чтобы подсчитать количество полей в библиотеке dex-method-counts.

+1

Не совсем верно. Они могут иметь конструктор и статический конструктор, которые попадают в список ссылок метода в файле dex. – JesusFreke

 Смежные вопросы

  • Нет связанных вопросов^_^