Lorsque je modifie une petite chose dans des fichiers de mise en page XML tels que maxLength
d'un TextInputEditText
, j'ai besoin de nettoyer le projet pour permettre le changement du ramassage AS.
La structure des dossiers res est:
res
- disposition
- tirables
- ...
Pas plus de sous-dossiers. AS 3.1.1, grade 4.6. J'ai essayé d'ajouter ceci en grade:
sourceSets {
main.res.srcDirs = [
'src/main/res/anim',
'src/main/res/color',
'src/main/res/drawable',
'src/main/res/drawable-hdpi',
'src/main/res/drawable-mdpi',
'src/main/res/drawable-xhdpi',
'src/main/res/drawable-xxhdpi',
'src/main/res/drawable-xxxhdpi',
'src/main/res/menu',
'src/main/res/mipmap-dpi',
'src/main/res/mipmap-hdpi',
'src/main/res/mipmap-mdpi',
'src/main/res/mipmap-xhdpi',
'src/main/res/mipmap-xxhdpi',
'src/main/res/mipmap-xxxhdpi',
'src/main/res/raw',
'src/main/res/values',
'src/main/res/values-land',
'src/main/res/values-large',
'src/main/res/values-v21',
'src/main/res/valuesw820dp',
'src/main/res/xml',
'src/main/res/layout',
'src/main/res']
}
Existe-t-il un moyen d'éviter de nettoyer le projet chaque fois que le changement entre en vigueur?
Donc, chaque fois que je modifie les fichiers XML et que je lance l'application, je devrais voir ma modification, mais je dois nettoyer le projet à chaque fois et cela devient agaçant.
Le problème était avec les saveurs de construction. L'un d'eux s'appelle main
et cela pose des problèmes lors de l'analyse des projets. Changer le nom a résolu le problème. Il est marqué dans les nouvelles versions du plugin Gradle.
Tout d’abord, vous devez créer votre dossier de ressources supplémentaire à côté du dossier res au lieu de le créer. Ensuite, essayez de créer XML comme cet exemple :
sourceSets{
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
Java.srcDirs = ['src/main/Java', '.apt_generated']
aidl.srcDirs = ['src/main/aidl', '.apt_generated']
res.srcDirs = [
'src/main/res',
'src/main/test',
'src/main/login',
'src/main/main',
'src/main/includes'
]
}
}
Remarque: Votre dossier de ressources supplémentaire changera d’effet sans nettoyer le projet.
Je ne pense pas que vous deviez nettoyer le projet à chaque fois. Pour certaines modifications mineures dont vous n'avez même pas besoin de réexécuter l'application, il vous suffit de cliquer sur Exécuter instantanément, car cela échangera les modifications directement dans l'activité en cours.
De plus, y a-t-il une raison particulière pour laquelle vous ajoutez les chemins à graduer? Autant que je sache, vous ne devez le faire que lorsque vous modifiez les chemins et que vous le définissez à autre chose. Dans votre cas, les chemins sont à leurs emplacements par défaut, je ne vois donc pas le raisonnement derrière tout cela. Essayez de le retirer du gradeau et d'activer l'exécution instantanée.
Ces liens devraient aider:
https://developer.Android.com/studio/run/#instant-runhttps://developer.Android.com/studio/write/add-resources
Il n’est pas nécessaire de nettoyer chaque fois que vous modifiez le fichier de présentation XML, il vous suffit d’actualiser votre présentation en cliquant sur l’icône bleue située à droite de la section d’aperçu, comme indiqué dans l’image ci-dessous. en ce qu'il y a une propriété nommée Forcer l'actualisation de la mise en page . cliquez dessus et votre mise en page sera rafraîchie.
Vous pouvez essayer d'activer la fonction INTANT RUN dans Android Studio. Cela a fonctionné pour moi.
Si vous utilisez MAC, allez dans Préférences, Recherchez Instant Run et cochez la case Activer dans la fenêtre de droite.
Après avoir activé, au lieu d’exécuter, vous pouvez aller àEXÉCUTERet cliquer sur Appliquer les modifications .
Mettre à niveau Android Studio à 3.1.3 résoudre mon problème
Télécharger la dernière version 3.1.3
ou ce que vous pouvez faire est de cliquer sur ce bouton d'information, puis sur Actualiser la mise en page résoudra le problème.