web-dev-qa-db-fra.com

Erreur: attribut de style '@Android: attr / windowExitAnimation' introuvable

J'ai récemment mis à niveau le gradle-3.0.0-alpha8 après lequel certains styles ne sont pas résolus au moment de la compilation.
Développer l'environnement:

  • IDE: Android studio 3.0 Bate3
  • Outils de construction de Gradle: 'com.Android.tools.build:gradle:3.0.0-beta3'
  • Gradle: gradle-4.1-all.Zip

Informations d'erreur:

    Error:(94, 5) style attribute '@Android:attr/windowExitAnimation' not found
    Error:(94, 5) style attribute '@Android:attr/windowEnterAnimation' not found

Définir Android.enableAapt2 = false dans le fichier gradle.properties peut résoudre ce problème.

Mais Instant App nécessite Android.enableAapt2 = true. Qu'est ce que je ferais?

21
Yu Zhang

Tout le problème était déjà résolu.

Cause du problème:

Il existe deux modules, A_module, B_module.

B_module a un style:

<style name="my_style”> 
 <item 
  name="@Android:windowEnterAnimation">@anim/anim_toast_show</item> 
 <item 
 name="@Android:windowExitAnimation">@anim/anim_toast_hide</item>
</style>

Si B_module est compilé (': A_module')
Build ou Clean, signalez un emplacement d'erreur dans A_module-> Res-> values-> styles:

Erreur: (94, 5) attribut de style '@Android: attr/windowExitAnimation' introuvable
Erreur: attribut de style (94, 5) '@Android: attr/windowEnterAnimation' introuvable.

Solution:
Suppression du "@" au début du nom de l'élément.

<item name="@Android:windowEnterAnimation">@anim/anim_toast_show</item>
<item name="@Android:windowExitAnimation">@anim/anim_toast_hide</item>

à:

<item name="Android:windowEnterAnimation">@anim/anim_toast_show</item>
<item name="Android:windowExitAnimation">@anim/anim_toast_hide</item>
68
Yu Zhang

La définition de Android.enableAapt2=false Dans le fichier gradle.properties Corrige ce problème. Voir la question de débordement de pile que j'ai liée.

Cela vous aidera!

Suppression d'un attribut personnalisé

J'ai eu une erreur similaire lorsque j'ai supprimé un attribut pour une vue personnalisée. L’erreur s’est produite parce que j’avais toujours des références XML dans mon projet.

Pressage Ctrl + Shift + F rechercher dans le projet entier l'attribut incriminé, puis supprimer toutes les références à celui-ci a résolu le problème.

3
Suragch