68 votes

attr / colorError not found erreur lors de l'utilisation de com.android.support:recyclerview-v7:26.0.0-beta2

Je suis à l'aide d'Android Studio 3.0 Canaries 4. J'ai importé le recycleur vue de la bibliothèque. Ensuite, il s'agit de la attr/colorError pas trouvé de message. Cette app a construire.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'
}

Chaque fois que j'ajoute les deux bibliothèques de la mise en œuvre", com.android.support:recyclerview-v7:26.0.0-beta2 " et la mise en œuvre", com.android.support:appcompat-v7:26.0.0-beta2", il vient ce message d'erreur: enter image description here

J'ai essayé de nettoyer et reconstruire, le message d'erreur est toujours là. J'ai vérifié res/valeurs/couleurs, les valeurs des couleurs sont là. Pourquoi j'obtiens cette erreur de couleur? Si je veux utiliser un recycleur de vue, quelle est la version de bibliothèque d'importer?

134voto

Changez les détails suivants, ça marchera bien,

 compileSdkVersion 26
buildToolsVersion "26.0.0-beta2"
 

33voto

vir us Points 410

La mise à niveau de compileSDKVersion et buildToolsVersion à 26 (il était 25) a résolu le problème pour moi:

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

}
 

En général, assurez-vous de conserver la cohérence de toutes les versions (bibliothèques de compilation, compilation, appcompat).

Ceci est destiné à assurer la compilation et la stabilité au moment de l'exécution (on peut également voir un avertissement de peluche à propos de ce dernier si lint trouve des versions de bibliothèques de support différentes)

4voto

IntelliJ Amiya Points 672

Révision 26.0.0 Bêta 2

Veuillez noter que 26.0.0-beta2 est une pré-version. Son API la surface est susceptible de changer, et il ne comprend pas forcément des fonctionnalités ou des corrections de bug de la dernière version stable de Soutien De la bibliothèque.

Pour votre problème, vous pouvez utiliser "26.0.0-beta2" . Il sera mieux si vous utilisez Stable Version .

1voto

JHH Points 3096

J'ai vu la même erreur lorsque mon application est sur appcompat-26 et tente d'inclure une bibliothèque Android qui utilise à son tour appcompat-25. Ma solution a jusqu'ici été de garder l'application sur 25 également.

Je ne sais pas si c'est supposé être comme ça. Vous devez sûrement pouvoir publier une bibliothèque utilisant la version de support lib version X et la faire exécuter dans des applications utilisant la version de support lib version X + 1.

J'utilise AS 3.0-beta7, alors c'est peut-être résolu sur stable 3.0 qui a été publié il y a quelques jours.

0voto

Ahmed J. Points 39

Il suffit de changer les minSdk :

par exemple:

 android {
   compileSdkVersion 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X