web-dev-qa-db-fra.com

android / view / view $ onUnhandledKeyEventListener (erreur onMeasure)

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'erreur:
error screenshot

capture d'écran d'avertissement:
warning screenshot

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

capture d'écran d'erreur:
error screenshot

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.

7
Neutrino

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) ->

build.gradle (Module: app)

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) ->

build.gradle (Module: app)

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.

pas d'erreur et barre d'outils fonctionnelle

16
Neutrino