Biblioteca de suporte de design - Qual versão usar com o SDK v21

Tenho problemas para entender o esquema de versão das bibliotecas de suporte e quando usar qual versão. Atualmente tenho um projeto comcompileSdkVersion 21, minSdkVersion 21 etargetSdkVersion 21 e deseja usar a biblioteca de suporte ao design do Android. Quando eu usocom.android.support:design:22.2.0 o projeto é compilado, mas recebo um aviso Gradle:

"This support library should not use a different version (22) than the `compileSdkVersion` (21)". 

Quando eu usocom.android.support:design:23.0.1 Eu recebo alguns erros de compilação como:

"Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.

Eu pensei que sempre poderia usar a versão mais alta das bibliotecas de suporte, desde que ocompileSdkVersion é menor ou igual, mas isso parece errado.

Posso usar a biblioteca de suporte de design ao compilar no nível 21 da API?

questionAnswers(2)

yourAnswerToTheQuestion