Android – Segnale 11, errore RS CPP: raggio di sfocatura da 0 a 25 pixel

Durante l’aggiornamento della mia applicazione per l’esecuzione su dispositivi 4.4.2 ho ricevuto l’errore

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

accompagnato da un errore Signal 11 (codice nativo):

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

La radice di questo problema mi ha richiesto molto tempo per individuare senza risultati su Google o stack overflow e una ricerca del mio codice per qualsiasi utilizzo di “blur” che non rivelasse nulla.

Alla fine sono riuscito a rintracciare il problema, che era nel mio styles.xml – in un posto che ho usato

 30 

su uno stile che estende android:TextAppearance.Holo.Widget.TextView . La correzione per questo problema era solo per utilizzare un valore compreso nell’intervallo indicato nell’errore, ad es

 25 

Spero che questo aiuti qualcun altro con un problema simile a dover passare molto tempo a localizzare il loro problema!

Ciò si verifica anche se si specifica shadowRadius in dp e il raggio di pixel convertito è maggiore di 25.

Ad esempio, se si specifica che il raggio è 8dp e si esegue l’applicazione su un dispositivo xxxhdpi (moltiplicatore di densità 4), il raggio effettivo in pixel è 32.