No se pudo encontrar RippleDrawable

Quiero crear una onda dinámicamente en el código.

Código:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      buyButton.setBackground(getPressedColorRippleDrawable(primaryColor, darkerVariant));
}

public static RippleDrawable getPressedColorRippleDrawable(int color, int darkerVariant) {
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        ColorStateList colorStateList = new ColorStateList(
                new int[][]
                        {new int[]{}},
                new int[]
                        {darkerVariant}
        );
        return new RippleDrawable(colorStateList, new ColorDrawable(color), null);
    }
    return null;
}

Esto funciona en Lollipop pero hace que la aplicación se bloquee en mi GNEX (4.3).
Error:

No se pudo encontrar la clase 'android.graphics.drawable.RippleDrawable', referenciada a partir de fragmentos de métodos. ProductDetailFragment.getPressedColorRippleDrawable

07-17 12: 57: 45.757 30992-30992 / com.comizzo.ginsonline E / AndroidRuntime ﹕ EXCEPCIÓN FATAL: principal

java.lang.VerifyError: fragments / ProductDetailFragment

Pero RippleDrawable nunca se usa en Gnex porque el código no se ejecuta.

Cómo puedo arreglar esto ?

Respuestas a la pregunta(2)

Su respuesta a la pregunta