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 .