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
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'
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.+"
}
}
}
}
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.
(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.
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 .
Ceci est corrigé dans Android Studio 3.2.