|
05.02.2019, 16:03
|
|
RuntimeException: Canvas: trying to draw too large05.02.2019, 16:03. Показов 8581. Ответов 5
Метки нет (Все метки)
Имеется приложение в виде готового apk, при установке на андроид 7 и старше, а также на девятки -никаких проблем. Если устанавливать на 8-ки - при запуске ошибки вида "Приложение ХХХХ остановлено" либо "ХХХХ все время закрывается" примерно в половине случаев.
Логи проверить нет возможности - все устройства на руках у человеков. Локальные логи ошибок не вылетают. В коде, судя по всему, проблем нет - вылетают только те, что на восьмерке (всего проверял на трех-четырех десятках устройств, из них восьмерок было восемь, не запустилось на четырех) При запуске эмулятора в Android Studio в логах Run-а проскакивает вот такая строчка: E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawabl e', referenced from method android.support.v7.widget.AppCompatImage Helper.hasOverlappingRendering подсвеченная красным, но приложение запускается без проблем. Куда копать? Если надо код - выложу, но мне кажется дело не только и не столько в нем... Добавлено через 50 минут если поможет - вот выдержка из багрепорта одного из телефонов на котором не заапустилось 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: FATAL EXCEPTION: main 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: Process: com.example.user.kamonline_final, PID: 14169 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: java.lang.RuntimeException: Canvas: trying to draw too large(120422400bytes) bitmap. 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.DisplayListCanvas.throwIfCa nnotDraw(DisplayListCanvas.java:229) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.RecordingCanvas.drawBitmap( RecordingCanvas.java:97) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.graphics.drawable.BitmapDrawable .draw(BitmapDrawable.java:529) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.getDrawableRenderNode( View.java:20627) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.drawBackground(View.ja va:20563) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.draw(View.java:20343) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.updateDisplayListIfDir ty(View.java:19297) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.draw(View.java:20075) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGro up.java:4421) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(View Group.java:4207) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.updateDisplayListIfDir ty(View.java:19288) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.draw(View.java:20075) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGro up.java:4421) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(View Group.java:4207) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.updateDisplayListIfDir ty(View.java:19288) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.draw(View.java:20075) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGro up.java:4421) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(View Group.java:4207) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.updateDisplayListIfDir ty(View.java:19288) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.draw(View.java:20075) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGro up.java:4421) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(View Group.java:4207) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.updateDisplayListIfDir ty(View.java:19288) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.draw(View.java:20075) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGro up.java:4421) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(View Group.java:4207) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.draw(View.java:20355) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at com.android.internal.policy.DecorView.dr aw(DecorView.java:979) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.View.updateDisplayListIfDir ty(View.java:19297) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ThreadedRenderer.updateView TreeDisplayList(ThreadedRenderer.java:68 6) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ThreadedRenderer.updateRoot DisplayList(ThreadedRenderer.java:692) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ThreadedRenderer.draw(Threa dedRenderer.java:800) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewRootImpl.draw(ViewRootI mpl.java:3488) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewRootImpl.performDraw(Vi ewRootImpl.java:3275) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewRootImpl.performTravers als(ViewRootImpl.java:2810) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(Vi ewRootImpl.java:1779) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunna ble.run(ViewRootImpl.java:7810) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.Choreographer$CallbackRecor d.run(Choreographer.java:911) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.Choreographer.doCallbacks(C horeographer.java:723) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.Choreographer.doFrame(Chore ographer.java:658) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.view.Choreographer$FrameDisplayE ventReceiver.run(Choreographer.java:897) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.os.Handler.handleCallback(Handle r.java:789) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handl er.java:98) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at android.app.ActivityThread.main(Activity Thread.java:6938) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at com.android.internal.os.Zygote$MethodAnd ArgsCaller.run(Zygote.java:327) 02-05 13:04:35.282 10359 14169 14169 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:1374) Попытка отрисовать слишком большой битмап (120 мег). Но у меня таких нет в проекте...
0
|
|
|
05.02.2019, 16:03
|
|
Ответы с готовыми решениями:
5
Canvas.Draw Canvas.draw Canvas - Draw. на TImage |
|
05.02.2019, 16:06
|
||
|
allevashov, проверял как? Логи была возможность снять? На какой версии ОС в эмуляторе запускаешь? Вот твой красный код: https://stackoverflow.com/ques... cs-drawabl
Добавлено через 26 секунд allevashov, https://www.google.com/search?... %29+bitmap.
0
|
|||
|
05.02.2019, 16:06
|
||
Сообщение было отмечено allevashov как решение
Решение
полюбому картинка большая есть
причем она может занимать мало в килобайтах, но быть большой в пикселях
1
|
|||
|
05.02.2019, 16:07
|
||
Сообщение было отмечено allevashov как решение
Решение
allevashov, разрешение изображения попробуй уменьшить.
1
|
|||
|
05.02.2019, 16:17
|
||
|
Добавлено через 7 минут Да, точно в разрешении этого файла трабла была. Никогда бы не подумал... Спасибо
0
|
|||
|
05.02.2019, 16:18
|
||
|
allevashov, +
0
|
|||
|
05.02.2019, 16:18
|
|
|
Gif в Canvas.Draw
canvas draw lines, fill color
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|