Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2017, 12:30   #1
ida2
Новичок
Джуниор
 
Регистрация: 14.10.2017
Сообщений: 1
По умолчанию Сообщение "Method exceeds compiler instruction limit" в LogCat Android Studio

Здравствуйте.

При запуске приложения на родном эмуляторе Android Studio, в LogCat вываливается серия сообщений следующего вида:

10-14 07:23:48.075 3602-3607/xxx.testcallerandroid I/art: Method exceeds compiler instruction limit: 24336 in void com.xxx.PackageName.ClassName.Metho dName()

В качестве MethodName в разных сообщениях фигурируют имена двух методов. Всего сообщений около 10. При этом приложение успешно отрабатывает.

Исходя из текста сообщения, причина очевидно в кроется в больших размерах байткода упоминаемых методов. Судя по тому, что компилятор при сборке проекта не ругается, могу предположить, что превышено ограничение именно виртуальной Java машины данного эмулятора.

В связи с изложенным выше возникло несколько вопросов.

Вопрос первый: правильно ли я понимаю(трактую) ситуацию (см. выше)?
Вопрос второй: почему при этом приложение нормально отрабатывает, а не вылетает, например?
Вопрос третий: как избежать появления данных сообщений?

Подозреваю, что простейшим методом решения данной проблемы, скорее всего является дробление длинных методов на более короткие. Или нет? Или есть другие методы?

Заранее благодарен.
ida2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
<form action="/test.php" method="post"> ARLy_19 PHP 1 30.07.2017 22:38
Убрать папки "Pictures", "Music", "Видео", "Downloads" из "МОЙ КОМПЬЮТЕР" Бахтиёр1916 Windows 1 05.04.2017 12:53
VBA Outlook: сделать в инспекторе "Сообщение - Действия - Изменить сообщение" vamosss Фриланс 1 13.02.2017 14:02
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Немецкая база. Ошибка "Method form of object _subform failed" budda999 Microsoft Office Access 5 20.06.2012 12:04