pas réussi à trouver de style 'cardView Style" dans le thème actuel
Après la mise à jour bibliothèque de prise en charge de la version 27.1.0
Android Studio dans l'impossibilité de rendre CardView. Il affiche le message d'erreur que
failed to find style 'cardView Style' in current theme
Mais pas d'erreur dans la compilation et pas de différence en la voyant sur le téléphone.
Je reprend la bibliothèque de prise en charge de la version de 27.0.2
et c'est rendu bien.
La question avec le soutien de la bibliothèque ou Android studio? Comment résoudre ce problème?
App Niveau Gradle:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'realm-android'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.tmmmt.tmmmt"
minSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
buildConfigField 'String', 'FS_CLIENT_ID', FOURSQUARE_CLIENT_ID
buildConfigField 'String', 'FS_CLIENT_SECRET', FOURSQUARE_CLIENT_SECRET
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
buildConfigField 'String', 'FS_CLIENT_ID', FOURSQUARE_CLIENT_ID
buildConfigField 'String', 'FS_CLIENT_SECRET', FOURSQUARE_CLIENT_SECRET
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
flavorDimensions "default"
productFlavors {
dev {
dimension "default"
versionNameSuffix "-dev"
buildConfigField 'String', 'BASE_URL', BASE_URL_DEV
manifestPlaceholders = [GEO_API_KEY: GOOGLE_MAP_KEY_DEV]
}
beta {
dimension "default"
versionNameSuffix "-beta"
buildConfigField 'String', 'BASE_URL', BASE_URL_BETA
manifestPlaceholders = [GEO_API_KEY: GOOGLE_MAP_KEY_BETA]
}
live {
dimension "default"
buildConfigField 'String', 'BASE_URL', BASE_URL_LIVE
manifestPlaceholders = [GEO_API_KEY: GOOGLE_MAP_KEY_LIVE]
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation "org.jetbrains.anko:anko-common:$anko_version"
implementation "com.android.support:appcompat-v7:$support_version"
implementation "com.android.support:support-v13:$support_version"
implementation "com.android.support:design:$support_version"
implementation "com.android.support:cardview-v7:$support_version"
implementation "com.google.firebase:firebase-messaging:$play_version"
implementation "com.google.android.gms:play-services-maps:$play_version"
implementation "com.google.android.gms:play-services-location:$play_version"
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.8.0'
implementation 'com.squareup.okhttp3:okhttp:3.8.1'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.google.code.gson:gson:2.8.0'
implementation 'com.wang.avi:library:2.1.3'
implementation 'com.tmmmt.library:arrowtab:1.3'
implementation 'com.github.stfalcon:chatkit:0.2.2'
implementation 'com.amazonaws:aws-android-sdk-core:2.6.16'
implementation 'com.amazonaws:aws-android-sdk-cognito:2.6.16'
implementation 'com.amazonaws:aws-android-sdk-s3:2.6.16'
implementation 'com.orhanobut:logger:2.1.1'
implementation 'com.tmmmt.library:animations:0.6'
implementation 'com.github.bumptech.glide:glide:4.6.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
compile('io.socket:socket.io-client:1.0.0') {
exclude group: 'org.json', module: 'json'
}
/*Fort*/
implementation project(':FortSDKv1.4.1')
implementation 'com.victor:lib:1.0.1'
implementation 'com.shamanland:fonticon:0.1.8'
implementation('com.nispok:snackbar:2.11.0') {
exclude group: 'com.google.android', module: 'support-v4'
}
implementation 'com.google.guava:guava:23.0-android'
implementation 'org.bouncycastle:bcprov-jdk16:1.46'
implementation 'commons-codec:commons-codec:1.10'
/*Fort*/
}
apply plugin: 'com.google.gms.google-services'
Niveau Du Projet Gradle:
buildscript {
ext.kotlin_version = '1.2.30'
ext.anko_version = '0.10.1'
ext.support_version = '27.1.0'
ext.play_version = '11.8.0'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "io.realm:realm-gradle-plugin:4.3.2"
classpath 'com.google.gms:google-services:3.1.0'
}
}
allprojects {
repositories {
google()
jcenter()
maven {
url "https://mymavenrepo.com/repo/eDGOo6Dqr4f6uNA0HoWX/"
credentials {
username = 'myMavenRepo'
password = 'tmmmt123'
}
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Mise à jour:
Il n'y a aucune erreur de Android Studio 3.2
. L'erreur a disparu complètement.
- montrez votre fichier gradle
- Gradle fichier de mise à jour @AbhinavGupta
Vous devez vous connecter pour publier un commentaire.
La vérification de la source de
CardView
on peut voir que le constructeura été modifié pour
Et le nouvel attribut
cardViewStyle
est définie dans la bibliothèque. Je suppose que l'Android Studio aperçu n'est pas y compris la valeur de cet attribut à partir de la bibliothèque, pour une raison quelconque. Je ne suis pas sûr si cela résout généralement attributs personnalisés définis dans les bibliothèques et c'est un bug, ou si cela est destiné.Solution de contournement 1
Résoudre l'attribut dans votre thème (peut-être seulement dans la version de débogage), de cette façon, l'erreur a disparu.
@style/CardView
est déjà définie dans la bibliothèque de prise en charge de sorte que vous n'avez pas besoin de créer un style, juste référence.Assurez-vous d'utiliser
AppTheme
dans la mise en page de prévisualisation et de construction propre.Solution 2
Ajouter le style avec
tools
espace de noms, de sorte qu'il n'affecte pas votre code de production. Le rendu d'erreur sera enregistrée, mais vous verrez laCardView
de toute façonBonne nouvelle
Android Studio 3.1 semble être la manipulation de ce correctement, pas de solution de rechange nécessaires (l'erreur dans l'aperçu de la mise est toujours connecté mais).
Sur Android Studio 3.2 (actuellement dans les Canaries canal), l'erreur a disparu.
!
. N'êtes-vous pas voir la CardView à tous sur la 3.1?J'ai également eu le même problème, j'ai donc ajouté
dans mon styles.xml fichier. Mais il montrait un avertissement "de La ressource @style/CardView est marqué comme privé dans com.android.le soutien:de la conception".
Donc, après que j'ai essayé celui
et cela a fonctionné pour moi. Je suis l'aide d'Android Studio 3.1.4 et Gradle 4.4.
la mise à jour de la
CardView
de 27.1.1 à 28.0.0-alpha3 fixe le XML aperçu pour moi COMME 3.1.3.il se plaint toujours, mais il affiche l'aperçu.
il ya aussi une nouvelle androidx classe maintenant, ce qui doit être la même:
lors de la mise à jour de
com.android.support:design
à28.0.0-alpha3
, il conseils pour:retrograder API 27 avec buildTools 27.0.3 & supportLibrary 27.1.1 empêche également les questions. pouvez mettre à niveau à
28.0.0
avec Android Studio 3.2 ensuite.androidx.cardview:cardview:1.0.0
(qui est égal à28.0.0
final). cesalpha
,beta
etrc
version n'ont jamais été destinées à être "stable".Dans mon cas, la raison de l'erreur avec CardView était à cause de la mauvaise listheader attribut d'un enfant Spinner. Aux côtés de la
failed to find style 'cardView Style' in current theme
message d'erreur je suisSpinner adapter view type count must be 1
, donc les racines de la CardView à défaut ont été étonnamment dans Spinner rendu de l'échec.