Android - Сигнал 11, ошибка RS CPP: радиус размытия из 0-25 пикселей

При обновлении моего приложения для запуска на устройствах 4.4.2 я получил ошибку

RS CPP error: Blur radius out of 0-25 pixel bound

сопровождаемый ошибкой Signal 11 (native code):

Fatal signal 11 (SIGSEGV) at 0x00000028 (code=1)

Корень этой проблемы занял у меня много времени для поиска без каких-либо результатов в Google или переполнении стека и поиска моего кода для любого использования "размытия", не раскрывающего ничего.

Ответ 1

В конце концов мне удалось отследить проблему, которая была в моих стилях .xml - в одном месте я использовал

<item name="android:shadowRadius">30</item>

в стиле, расширяющем android:TextAppearance.Holo.Widget.TextView. Исправить эту проблему было только использование значения в пределах диапазона, указанного в ошибке, например.

<item name="android:shadowRadius">25</item>

Надеюсь, это поможет кому-то еще с подобной проблемой не тратить много времени на поиск своей проблемы!

Ответ 2

Это также происходит, если вы укажете shadowRadius в dp, а радиус преобразованного пикселя выше 25.

Так, например, если вы укажете свой радиус 8dp и запустите приложение на устройстве xxxhdpi (множитель плотности 4), эффективный радиус в пикселях равен 32.