devise支持库 – 与SDK v21一起使用哪个版本

我有问题了解支持库的版本scheme以及何时使用哪个版本。 目前我有一个项目与compileSdkVersion 21minSdkVersion 21targetSdkVersion 21并希望使用androiddevise支持库。 当我使用com.android.support:design:22.2.0项目编译,但我得到一个Gradle警告:

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

当我使用com.android.support:design:23.0.1我得到一些编译错误,如:

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

只要compileSdkVersion低于或等于,我想我总是可以使用最高版本的支持库,但这似乎是错误的。

编译API级别21时可以使用devise支持库吗?

Solutions Collecting From Web of "devise支持库 – 与SDK v21一起使用哪个版本"

即使targetSdkVersionminSdkVersion较低,支持库也应始终与compileSdkVersion匹配。 如果要使用devise库,则需要将compileSdkVersion设置为至less22,并将库设置为22.2.0。

原因很简单。 该库的版本反映了它构build的Android SDK的版本。 如果您尝试使用比compileSdkVersion更高级别的支持库,则可能无法find在较新版本中添加的资源。

你可以使用其中的一个:

 //You have to use compileSdkVersion=22 compile 'com.android.support:design:22.2.0' compile 'com.android.support:design:22.2.1' //You have to use compileSdkVersion=23 compile 'com.android.support:design:23.3.0' compile 'com.android.support:design:23.2.1' compile 'com.android.support:design:23.2.0' compile 'com.android.support:design:23.1.1' compile 'com.android.support:design:23.1.0' compile 'com.android.support:design:23.0.1' compile 'com.android.support:design:23.0.0' 

devise库依赖于appcompat-v7库。
不能使用编译与api 22 v23.0.x版本 (这是"Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'的原因"Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'

另外,因为devise库的第一个版本是22, 所以不能使用 compileSdk = 21。