Voir message dans les journaux: “app:thème est obsolète”?
Depuis la mise à niveau de la dernière appcompat bibliothèque, je vois un message dans mes logs de ViewUtils.
app:theme is now deprecated. Please move to using android:theme instead.
Je suis en utilisant parent="Theme.AppCompat.Light.NoActionBar"
comme thème de ma mère.
- l'avertissement n'est pas de se plaindre sur le thème lui-même, mais sur la
app
mot-clé. Vous devriez commencer à utiliserandroid
en place deapp
- Où plus précisément?
- êtes-vous à l'aide de la Barre d'outils?
- Oui, je suis en utilisant la Barre d'outils.
- regardez dans votre mise en page qui contient la Barre d'outils et de regarder pour
app:
, le remplacer parandroid:
InformationsquelleAutor spierce7 | 2015-04-24
Vous devez vous connecter pour publier un commentaire.
Remplacer
app:theme
àandroid:theme
mais vous pouvez avoir une situation où vous n'utilisez pasapp:theme
. Vérifier votre mise en page, en particulier de la barre d'outils de mise en page. Dans mon cas, je n'ai pasapp:theme
dans mes fichiers de mise en page. Ensuite, prendre un coup d'oeil à ma situation:Et j'ai modifié cette page:
Maintenant, je ne vois pas l'avertissement.
Prendre un coup d'oeil ici aussi:
https://chris.banes.me/2015/04/22/support-libraries-v22-1-0/
Grande explication par Chris Banes
J'ai eu un autre cas où cela s'est produit lors de mon
Toolbar
a été conçu dans styles.xml. Il ressemblait à ceci:Changement
name="theme"
àname="android:theme"
et il a résolu le problème.:theme
n'a pas trouvé que je n'avais pas penser à cet emplacement...Vérifier votre mise en page.
Vous utilisez un
Toolbar
où vous avez définiapp:theme.
Maintenant, avec le soutien de 22,1
app:theme
est obsolète. Vous devez utiliserandroid:theme
Vérifier ici pour plus d'info.
Si vous voyez un bloc de code comme le suivant dans les styles de fichier ;
Le remplacer.