web-dev-qa-db-fra.com

Besoin de nettoyer le projet après avoir modifié les dispositions dans Android Studio

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']
}

 enter image description here

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.

13
Tomasz Kryński

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.

0
Tomasz Kryński

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.

5
user5377037

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

1
shiredude95

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.  enter image description here

1
ANAL SHAH

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 .

0
ANUJ TAYAL

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.

 enter image description here

0
Tabish Hussain