使用com.android.support:recyclerview-v7:26.0.0-beta2时找不到attr / colorError错误

我正在使用Android Studio 3.0 Canary 4.我导入了回收视图库。 然后它出现attr / colorError not found消息。 这是应用程序build.gradle

apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "com.robyn.myapplication" minSdkVersion 19 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) testImplementation 'junit:junit:4.12' implementation 'com.android.support:recyclerview-v7:26.0.0-beta2' implementation 'com.android.support:appcompat-v7:26.0.0-beta2' } 

每当我添加两个库实现“com.android.support:recyclerview-v7:26.0.0-beta2”和实现“com.android.support:appcompat-v7:26.0.0-beta2”,它出来这个错误信息: 在这里输入图像说明

我试图干净和重build,错误信息仍然存在。 我检查了res / values / colors,颜色值在那里。 为什么我得到这个颜色错误? 如果我想使用回收站视图,我应该导入哪个版本的库?

Solutions Collecting From Web of "使用com.android.support:recyclerview-v7:26.0.0-beta2时找不到attr / colorError错误"

改变下面的细节它会正常工作,

  compileSdkVersion 26 buildToolsVersion "26.0.0-beta2" 

同时将compileSDKVersionbuildToolsVersion升级到26(这是25)为我解决了这个问题:

 compileSdkVersion 26 buildToolsVersion '26.0.2' ... dependencies { ... compile 'com.android.support:appcompat-v7:26.0.2' } 

通常,确保所有版本保持一致(编译,构build,appcompat库)。

这是为了确保运行时的编译和稳定性(如果lint发现不同的支持库版本,还可以看到关于后者的lint警告)

修订版26.0.0 Beta 2

请注意,26.0.0-beta2是预发行版本。 它的API表面可能会发生变化,而且不一定包含最新稳定版本的支持库中的function或错误修复。

对于你的问题,你可以使用“26.0.0-beta2” 。 如果你使用稳定版本会更好。

我在appcompat-26上看到了同样的错误,并尝试使用appcompat-25包含一个Android库。 我的解决scheme迄今为止也保持在25的应用程序。

我不知道这是否应该是这样的。 当然,您必须能够发布一个使用支持lib版本X的库,并使用支持库版本X + 1将它运行在应用程序中。

我正在使用AS 3.0-beta7,所以也许它已经在几天前发布的stable 3.0上解决了。