J'ai eu un problème lors de la création d'un nouveau projet dans Android studio 3.1.3, chaque fois que je créais un projet, la disposition de conception lançait un message d'erreur:
Impossible de charger AppCompat ActionBar avec une erreur inconnue.
capture d'écran d'avertissement:
style.xml (en cas d'erreur) ->
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
Et j'ai résolu en ajoutant:
nom du style = "AppTheme" parent = "Base.Theme.AppCompat.Light.DarkActionBar"
Comme indiqué dans un autre poste
Mais quand j'ai eu besoin d'ajouter une barre d'outils, je suis resté avec l'erreur:
Android/afficher/afficher $ onUnhandledKeyEventListener
Le problème est que l'application n'a pas de barre d'action, même si le style.xml a le code et la barre d'outils appropriés ne s'affichent jamais même en changeant Layout_width, Layout_height et en le contraignant à la disposition des contraintes.
J'ai trouvé la réponse, mais je ne suis pas sûr que ce soit la meilleure réponse. Mais cela résout tout le problème.
L'erreur pourrait être due à un bogue dans l'API 28.0.0-alpha3 qui peut perturber la compatibilité descendante (je n'en suis pas encore complètement sûr).
build.gradle (Module: app) (avant correction) ->
compileSdkVersion 28
targetSdkVersion 28
implémentation "com.Android.support:appcompat-v7:28.0.0-alpha3"
J'ai corrigé l'erreur en réduisant la version de l'API à 27.1.1 et en modifiant la version compileSdkVersion, targetSdkVersion et l'implémentation.
build.gradle (Module: app) (après correction d'une erreur) ->
Pour corriger l'erreur, il suffit de changer
compileSdkVersion 27
targetSdkVersion 27
implémentation 'com.Android.support:appcompat-v7:27.1.1'
Et reconstruisez le Gradle. Cela effacera toutes les erreurs et avertissements concernant la barre d'actions et la barre d'outils.