support recyclerview last cardview android gradle android-recyclerview

last - Error de attr/colorError no encontrado al usar com.android.support:recyclerview-v7:26.0.0-beta2



com.android.support:recyclerview 28 (6)

Estoy usando Android Studio 3.0 Canary 4. Importé la biblioteca de vista de reciclador. Luego sale el mensaje attr / colorError no encontrado. Esta es la aplicación 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'' }

Cada vez que agrego la implementación de dos bibliotecas ''com.android.support:recyclerview-v7:26.0.0-beta2'' y la implementación ''com.android.support:appcompat-v7:26.0.0-beta2'', aparece este mensaje de error :

Intenté limpiar y reconstruir, el mensaje de error sigue ahí. Revisé res / values ​​/ colors, los valores de color están ahí. ¿Por qué me sale este error de color? Si quiero usar la vista de reciclador, ¿qué versión de la biblioteca debo importar?


Cambie los siguientes detalles, funcionará bien,

compileSdkVersion 26 buildToolsVersion "26.0.0-beta2"


Encontré este error "attr / colorError" cuando creé los sabores del producto y puse el "legado" después del "actual" en mi build.gradle (en la carpeta "app"). Cuando puse el "legado" antes del "actual" (como se muestra a continuación), el error desapareció. ¿Quizás las versiones más bajas de "versionCode" o "Sdk" necesiten aparecer primero?

flavorDimensions "legacycurrent" productFlavors { legacy { dimension "legacycurrent" versionCode 98 minSdkVersion 9 targetSdkVersion 25 compileSdkVersion 25 } current { dimension "legacycurrent" versionCode 99 minSdkVersion 14 targetSdkVersion 26 compileSdkVersion 26 } }


He visto el mismo error cuando mi aplicación está en appcompat-26 e intenta incluir una biblioteca de Android que a su vez usa appcompat-25. Mi solución hasta ahora ha sido mantener la aplicación en 25 también.

No tengo idea si se supone que debe ser así. Seguramente debe poder publicar una biblioteca que use la versión X de soporte lib y que se ejecute en aplicaciones que usen la versión X + 1 de soporte lib.

Estoy usando AS 3.0-beta7, por lo que tal vez se haya resuelto en 3.0 estable que se lanzó hace unos días.


Solo cambia el minSdk :

p.ej:

android { compileSdkVersion 26 buildToolsVersion "26.0.0-beta2" defaultConfig { applicationId "com.parse.starter" minSdkVersion 15 targetSdkVersion 21 versionCode 1 versionName "1.0" } }

Espero que esto ayude


También la actualización de compileSDKVersion y buildToolsVersion a 26 (fue 25) solucionó el problema para mí:

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

En general, asegúrese de mantener consistentes todas las versiones (compilar, compilar, bibliotecas de appcompat).

Esto es para garantizar la compilación y la estabilidad en tiempo de ejecución (también se puede ver advertencia de pelusa sobre este último si lint encuentra versiones de biblioteca de soporte diferentes)


Revisión 26.0.0 Beta 2

Tenga en cuenta que 26.0.0-beta2 es una versión preliminar. Su superficie API está sujeta a cambios, y no necesariamente incluye características o correcciones de errores de las últimas versiones estables de Support Library.

Para su problema puede usar "26.0.0-beta2" . Será mejor si usa la versión Stable .