Não foi possível encontrar o RippleDrawable

Eu quero criar uma ondulação dinamicamente no 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;
}

Isso funciona no Lollipop, mas causa o travamento do aplicativo no meu GNEX (4.3).
Erro:

Não foi possível encontrar a classe 'android.graphics.drawable.RippleDrawable', referenciada nos fragmentos do método.ProductDetailFragment.getPressedColorRippleDrawable

07-17 12: 57: 45.757 30992-30992 / com.comizzo.ginsonline E / AndroidRuntime ﹕ EXCEÇÃO FATAL: main

java.lang.VerifyError: fragments / ProductDetailFragment

Mas RippleDrawable nunca é usado no Gnex porque o código não é executado.

Como posso consertar isso ?

questionAnswers(2)

yourAnswerToTheQuestion