Jak dodać Stacktrace lub opcję debugowania podczas tworzenia projektu Android Studio

142

Próbowałem zbadać błąd kompilacji projektu w danych wyjściowych konsoli w następujący sposób:

:myapp:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
...
...

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Podejrzewam, że ma to coś wspólnego z błędem nie znaleziono zasobu. Moje pytanie brzmi: na poziomie IDE, w jaki sposób mogę dodać --stacktracelub --debugwybrać opcję, aby uzyskać więcej informacji do debugowania?

Neoh
źródło

Odpowiedzi:

207

Możesz użyć GUI, aby dodać te flagi gradle wiersza poleceń z

File > Settings > Compiler (Gradle-based Android Project)

Dla użytkownika MacOS jest tutaj

Android Studio > Preferences > Build, Execution, Deployment > Compiler

w ten sposób (dodaj --stacktracelub --debug)

wprowadź opis obrazu tutaj

(Zwróć uwagę, że zrzut ekranu pochodzi sprzed 0.8.10, opcja nie jest już w Compiler > Gradlesekcji, jest teraz w osobnej sekcji o nazwie Compiler (Gradle-based Android Project))

pyus13
źródło
2
To zniknęło w 0.8.12. Czy ktoś wie więcej?
NMR
4
Myślę, że wzięli opcję kompilatora na roota, sprawdzoną w Android Studio 0.8.10. Teraz studio nazywa to Kompilatorem (Android Project oparty na Gradle). Sprawdź raz i zaktualizuj.
pyus13
2
Myślę, że rozumiem, co mówisz, ale mówię o czymś innym. W sekcji Gradle w „Ustawieniach projektu” usunięto pole „Opcje wiersza polecenia”. Nie ma więc miejsca na dodawanie flag do Gradle. (Pole „Opcje maszyny wirtualnej” wciąż tam jest.)
nmr
2
@nmr: Nie odwołuj się do „Gradle”. Zamiast tego sprawdź „Kompilator (projekty systemu Android oparte na Gradle)”. Tam znajdziesz „Opcje linii poleceń”.
Behnam
6
W Android Studio 1.2.2 (w systemie Windows) File > Settings > Build, Execution, Deployment > Compilermożesz dodać flagi Command-line Options:.
chRyNaN
38

W Macwersji Android Studio Beta 1.2jest pod

Android Studio->preferences->Build, Execution, Deployment->Compiler

jpa57
źródło
3
Ta odpowiedź jest również poprawna od wersji Android Studio 2.0.
Will Vanderhoef
1
W najnowszych wersjach AS (2.2 i 2.3), aby zobaczyć opcję Compiler, musisz być poza otwartym projektem, przejdź do AS begin (gdzie widoczny jest ostatni projekt) i kliknij Configure -> Preferences-> Build, Execution, Deployment. W przeciwnym razie Kompilator nie jest widoczny
Stoycho Andreev
24

W Android Studios 2.1.1 opcje wiersza polecenia znajdują się w obszarze „Kompilacja, wykonanie, wdrożenie”> „Kompilator”

wprowadź opis obrazu tutaj

Angel Koh
źródło
2
możesz również dodać --scan
Kirill Karmazin
13

To, czego używam do debugowania, to uruchamianie zadania gradle z funkcją stacktrace bezpośrednio w terminalu. Wtedy nie masz wpływu na normalne kompilacje.

Z katalogu głównego projektu, za pośrednictwem terminala, możesz użyć:

./gradlew assembleMyBuild --stacktrace
Francois
źródło
7

Aby dodać ślad stosu, kliknij Gradle po prawej stronie ekranu projektu Android;

  1. Kliknij ikonę ustawień; spowoduje to otwarcie strony ustawień,

  2. Następnie kliknij kompilator

  3. Następnie dodaj polecenie --stacktracelub --debugjak pokazano;

  4. Uruchom aplikację ponownie, aby uzyskać raport ocen.

user1551978
źródło
Co się stanie, jeśli te opcje zostaną zignorowane? Czy wyczyścimy pamięć podręczną?
myoan
6

(edycja z grudnia 2018 r .: Android Studio 3.2.1 również na komputerach Mac)

W przypadku Android Studio 3.1.3 na Macu było to poniżej

Android Studio -> Preferencje -> Kompilacja, wykonanie, wdrożenie -> Kompilator

a następnie, aby wyświetlić ślad stosu, naciśnij ten przycisk

przycisk, aby wyświetlić ślad stosu

pomyślny 99
źródło
Wykonałem kroki podane w poniższych rozwiązaniach, ale nadal otrzymuję monit - „Spróbuj: Uruchom z opcją --stacktrace, aby uzyskać ślad stosu. Uruchom z opcją --info lub --debug, aby uzyskać więcej danych wyjściowych dziennika. Uruchom z - skanuj, aby uzyskać pełny wgląd ”.
Nishita
@Nishita, czy wpisałeś --stacktracei / lub --infoi / lub --debugi / lub --scanw opcjach wiersza poleceń?
pomyślny 99
1
tak. Włączenie go w ustawieniach preferencji nie pomogło. Musiałem ręcznie uruchomić polecenie na terminalu, aby zobaczyć ślad stosu.
Nishita,
2

W przypadku Android Studio 3.1.3 był poniżej

Plik -> Ustawienia -> Kompilacja, wykonanie, wdrożenie -> Kompilator

gmetax
źródło
1

moje rozwiązanie jest takie:

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}
Fredy sanchez .m
źródło
0

Aby móc uruchamiać opcje takie jak --stacktracew poleceniu gradle, musisz umieścić to na początku, na przykład:

./gradlew --stacktrace assembleMyBuild

Anthony Cannon
źródło
0

W przypadku korzystania z fastlane, można przekazać dodatkowe flagi

gradle(
   ...
   flags: "{your flags}"
)

Więcej informacji tutaj

Vladyslav Zavalykhatko
źródło
0

moje rozwiązanie jest takie:

cd android

i wtedy:

./gradlew assembleMyBuild --stacktrace
Kourosh Neyestani
źródło
-1

Aby zwiększyć maksymalną stertę: Kliknij, aby otworzyć swoje Android Studio, spójrz na poniższe zdjęcia. Krok po kroku. ANDROID STUDIO v2.1.2

Kliknij, aby przejść do Ustawień z Konfiguruj lub PRZEJDŹ DO USTAWIEŃ PLIKU w górnej części Android Studio.

wprowadź opis obrazu tutaj

sprawdź również kompilatory Androida z linku, aby potwierdzić, czy również się zmieni, jeśli nie, do tego samego rozmiaru, który modyfikujesz z linku kompilatora.

Uwaga: możesz zwiększyć rozmiar w oparciu o pojemność pamięci i pamiętaj, że to ustawienie jest oparte na Android Studio v2.1.2

Umar Pharouk
źródło
5
Czy to właściwe pytanie na tę odpowiedź? wydaje się, że należy do innego miejsca.
Acapulco