web-dev-qa-db-fra.com

Impossible de trouver le style 'coordinatorLayoutStyle' dans le thème actuel dans Android Studio 3.1.

L'aperçu de la mise en page d'Android Studio 3.1 ne parvient pas à trouver le style "coordinatorLayoutStyle" dans le thème actuel.

Failed to instantiated one or more classes.
 Exception shown are :-
Java.lang.ClassNotFoundException: Android.view.View$OnUnhandledKeyEventListener
14
Chanchal Shakti

Ceci est dû à l'utilisation de la version alpha SDK 28

Nous devons modifier le Android { ... } dans "build.gradle" dans le fichier d'application
compileSdkVersion 28 à compileSdkVersion 27
targetSdkVersion 28 à targetSdkVersion 27

Essayez également de changer les implémentations telles que
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3' à
implementation 'com.Android.support:appcompat-v7:27.1.1'

J'espère que ça marche!

Pour Android Studio v3.1. * , il faut en plus changer:
implementation 'com.Android.support:design:28.0.0-alpha3' à
implementation 'com.Android.support:design:27.1.1'

17
Ashish Kumar

vous pouvez résoudre ce problème en ajoutant ce script au module d'application build.gradle, dans la section Android

configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    def requested = details.requested
    if (requested.group == "com.Android.support") {
        if (!requested.name.startsWith("multidex")) {
            details.useVersion "27.+"
        }
     }
   }
}
5
Farhad Faghihi

Cela semble être un bogue dans la version actuelle d'Android Studio (3.1.3) car je rencontrais la même chose. J'ai téléchargé la version bêta à partir d'ici et ouvert mon projet existant. Les erreurs ont disparu.

https://developer.Android.com/studio/preview/?utm_source=Android-studio

Pas exactement une solution, mais j'espère que cela vous remettra en marche.

2
Josh

Mettre à jour

(1. _ {com.Android.support:appcompat} _ la version stable 28.0.0 est publiée. Donc pas besoin de déclasser la version. Il suffit d'utiliser 28.0.0.

def supportVersion = "28.0.0"
implementation "com.Android.support:appcompat-v7:$supportVersion"
implementation "com.Android.support:design:$supportVersion"

Vous pouvez ignorer la bibliothèque de conception si vous n'en avez pas besoin.

(2:} _ Vous devez également mettre à jour votre compileSdkVersion & targetSdkVersion pour supprimer certains avertissements de niveaux.

compileSdkVersion 28
targetSdkVersion 28

N'utilisez jamais les versions alpha d'une bibliothèque, car alpha, beta et rc les versions peuvent avoir des bugs. Et vous ne voulez pas souvent faire face à ce type d'erreur.

Suggestion Importante

Je vous suggère de migrer vers androidx car Android ne mettra pas à jour la bibliothèque de support après 28.0.0; toutes les mises à jour seront disponibles pour le package androidx uniquement. Vérifier la réponse associée .

1
Khemraj

Ceci est corrigé dans Android Studio 3.2.

0
mhsmith