J’utilise Android Studio 3.0 Canary 4. J’ai importé la bibliothèque de vues de recycleur. Ensuite, le message attr / colorError n’est pas trouvé. Ceci est app build.gradle:
apply plugin: 'com.android.application' android { comstackSdkVersion 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' }
Chaque fois que j’ajoute les deux bibliothèques implémentation ‘com.android.support:recyclerview-v7:26.0.0-beta2’ et implémentation ‘com.android.support:appcompat-v7:26.0.0-beta2’, il sort ce message d’erreur :
J’ai essayé de nettoyer et de reconstruire, le message d’erreur est toujours là. J’ai vérifié res / valeurs / couleurs, les valeurs de couleur sont là. Pourquoi j’ai cette erreur de couleur? Si je veux utiliser la vue recycleur, quelle version de bibliothèque dois-je importer?
Modifiez les détails suivants, cela fonctionnera correctement,
comstackSdkVersion 26 buildToolsVersion "26.0.0-beta2"
comstackSDKVersion
jour également comstackSDKVersion
et buildToolsVersion
à 26 (c’était 25) a résolu le problème pour moi:
comstackSdkVersion 26 buildToolsVersion '26.0.2' ... dependencies { ... comstack 'com.android.support:appcompat-v7:26.0.2' }
En général, assurez-vous de garder toutes les versions cohérentes (compilation, compilation, bibliothèques appcompat).
Cela permet de garantir la compilation et la stabilité à l’exécution (on peut également voir un avertissement de peluches à propos de cette dernière si la fibre trouve des versions de bibliothèque de support différentes)
Révision 26.0.0 Bêta 2
Veuillez noter que 26.0.0-beta2 est une version préliminaire. La surface de son API est susceptible de changer et n’inclut pas nécessairement les fonctionnalités ou les correctifs de bogues des dernières versions stables de Support Library.
Pour votre problème, vous pouvez utiliser “26.0.0-beta2” . Ce sera mieux si vous utilisez la version stable .
Changez simplement le minSdk
:
par exemple:
android { comstackSdkVersion 26 buildToolsVersion "26.0.0-beta2" defaultConfig { applicationId "com.parse.starter" minSdkVersion 15 targetSdkVersion 21 versionCode 1 versionName "1.0" } }
J’espère que cela t’aides
J’ai vu la même erreur lorsque mon application est sur appcompat-26 et essaie d’inclure une bibliothèque Android qui utilise à son tour appcompat-25. Ma solution a été jusqu’ici de conserver l’application sur 25 également.
Je ne sais pas si c’est censé être comme ça. Vous devez sûrement pouvoir publier une bibliothèque utilisant la version de support lib X et la faire fonctionner dans des applications utilisant la version de support lib X + 1.
J’utilise AS 3.0-beta7 donc peut-être que c’est résolu sur stable 3.0 qui a été publié il y a quelques jours.
J’ai trouvé cette erreur “attr / colorError” survenue lorsque j’avais créé des arômes de produit et mis le “legacy” après le “current” dans mon build.gradle (dans le dossier “app”). Lorsque je mets “l’inheritance” avant le “courant” (comme indiqué ci-dessous), l’erreur disparaît. Peut-être que les versions inférieures “versionCode” ou “Sdk” doivent apparaître en premier?
flavorDimensions "legacycurrent" productFlavors { legacy { dimension "legacycurrent" versionCode 98 minSdkVersion 9 targetSdkVersion 25 comstackSdkVersion 25 } current { dimension "legacycurrent" versionCode 99 minSdkVersion 14 targetSdkVersion 26 comstackSdkVersion 26 } }