Я часто вижу в своем журнале повторяющиеся сообщения, подобные этому:
Method exceeds compiler instruction limit: 29278 in void com.xxxxxxapp.xxxxxx.MyGLRenderer.onDrawFrame(javax.microedition.khronos.opengles.GL10)
Method exceeds compiler instruction limit: 29278 in void com.xxxxxxapp.xxxxxx.MyGLRenderer.onDrawFrame(javax.microedition.khronos.opengles.GL10)
Method exceeds compiler instruction limit: 29278 in void com.xxxxxxapp.xxxxxx.MyGLRenderer.onDrawFrame(javax.microedition.khronos.opengles.GL10)
При разборе кода обычно выдается то же сообщение с меньшим номером:
Method exceeds compiler instruction limit: 22400 in void com.xxxxxxapp.xxxxxx.MyGLRenderer.onDrawFrame(javax.microedition.khronos.opengles.GL10)
Я думал, что 64000 быломагическое число, чтобы держать под здесь.Мой игровой код всегда работал нормально, несмотря на такие неприятные сообщения, как это, и дело не только в методе opengl onDrawFrame.Я получил похожие сообщения в моем методе обновления для более чем 64 КБ, хотя код обновления проще разбить, чем код рисования.
Поиски «Метод превышает лимит инструкций компилятора» только что дали мне ссылки на страшныеОшибка «Предел компилятора Dalvik для методов 64K».Должен ли я продолжать игнорировать это?