Kiedy zmieniam małą rzecz w plikach układu XML, takich jak maxLength TextInputEditText Muszę wyczyścić projekt, aby umożliwić zmianę odbioru.

Struktura folderów RES to:

Res
. - Układ
. - Drawles
. - ...

Nigdy więcej podfolderów. Jako 3.1.1, gradle 4.6. Próbowałem dodać to w gradle:

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

Czy istnieje sposób, aby zapobiec czyszczeniu projektu za każdym razem na zmianę w celu zmiany?

Więc za każdym razem, gdy dokonuję zmiany w plikach XML i uruchomić aplikację, powinienem zobaczyć moją zmianę, ale muszę wyczyścić projekt za każdym razem, a jego denerwuje.

13
Tomasz Kryński 4 czerwiec 2018, 23:16

5 odpowiedzi

Najlepsza odpowiedź

Problem był z zbudowanymi smakami. Jeden z nich został nazwany main i to powoduje problemy ze skanowaniem projektów. Zmiana nazwy Naprawiono problem. Jest oznaczony w nowszych wersjach wtyczki Gradle.

1
Tomasz Kryński 1 listopad 2018, 19:39

Przede wszystkim musisz utworzyć dodatkowy folder zasobów obok folderu RES, zamiast tworzyć w niej. Następnie spróbuj zrobić XML jak Ten przykład:

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

Uwaga: Dodatkowy folder zasobów zmieni efekt bez czyszczenia projektu.

6
5377037 9 czerwiec 2018, 06:13

Nie ma potrzeby czyszczenia za każdym razem po zmianie w pliku układu XML, wystarczy odświeżyć układ, klikając niebieską ikonę po prawej stronie sekcji podglądu, jak pokazano na poniższym obrazku. W ten sposób ma własność Układ odświeżania siły . Kliknij na to, a układ zostanie odświeżony. Wprowadź opis obrazu tutaj

1
ANAL SHAH 12 czerwiec 2018, 05:01

Możesz spróbować umożliwić funkcję Intant Run w systemie Android Studio. Pracował dla mnie.

Jeśli korzystasz z Mac Przejdź do preferencji, wyszukaj natychmiastowy bieg i zaznacz opcję Włącz na prawe okno.

Po włączeniu, zamiast uruchomić możesz przejść do Uruchom i kliknij Zastosuj zmiany .

0
ANUJ TAYAL 13 czerwiec 2018, 12:50

Upgrade Android Studio do 3.1.3 Rozwiąż mój problem

Pobierz najnowszą wersję 3.1.3

Lub co możesz zrobić, to kliknij ten przycisk, a następnie odświeżaj układ rozwiązać problem

enter image description here

0
Tabish Hussain 13 czerwiec 2018, 18:59