Интересно, обрабатывают ли объявления файлы пробелы из префикса 64K?Делает ли декларации файлов R.java пространства из предела 64K?
Возможно, из-за набора/получения переменных?
Заранее спасибо.
Интересно, обрабатывают ли объявления файлы пробелы из префикса 64K?Делает ли декларации файлов R.java пространства из предела 64K?
Возможно, из-за набора/получения переменных?
Заранее спасибо.
Класс R
и его подклассы не имеют нормальных методов, но обычно они имеют метод конструктора no-op и, возможно, также метод статического конструктора, который используется для инициализации некоторых полей, которые не могут быть инициализирован статически в файле dex.
Итак, если у вас есть около 10 классы подсчета R
класса и его различные подклассы (R.string
, R.layout
и т.д.), вы будете в конечном итоге с 10-20 дополнительных ссылок методом.
R.java
не содержит методов, только static
полей. Существует 65 536 предел для обоих методов и полей, но они являются отдельными. В 99% случаев вы достигнете предела метода до достижения предела поля.
Если вам это нужно, я добавил функциональность, чтобы подсчитать количество полей в библиотеке dex-method-counts.
Не совсем верно. Они могут иметь конструктор и статический конструктор, которые попадают в список ссылок метода в файле dex. – JesusFreke