2015-03-26 10 views
5

Jestem nowym użytkownikiem Androida, więc może brakuje mi czegoś oczywistego, co mogę spróbować.Debugger Android Studio wkracza jednak w starą wersję kodu, nie jest aktualny.

Próbuję debugować kod, ale debugger przechodzi przez starą wersję kodu, a nie aktualna wersja w moim projekcie.

wrong debug line Oczywiście to pomijany obok mojego wyjątku 'throw' i na kod skomentował

Próbowałem:

  • Odinstalowanie poprzedniej zainstalowanej w urządzeniu
  • Rebuild apk/czyste
  • Korzystanie z Genymotion i prawdziwe urządzenie (Gingerbread)
  • adb kill-server
  • Restart And. Studio
  • podobne pytania na SO

Jest to właściwie cwac v9 demo, więc jest to aplikacja demo, który wykorzystuje bibliotekę „kamery”, a to jest w kamery cwac projektu bibliotecznego, że jestem debugowania.

To, co jest dla mnie niejasne, to gdzie i co jest zbudowane według gradle, więc nie "wyczyściłem" niczego z Eksploratora Windows. Nie mogę nawet sprawdzić dat pliku ...

Jakie wskazówki możesz mi podać, aby sprawdzić, czy najnowszy kod jest wysyłany na urządzenie?

Dzięki.

+0

Mam ten sam problem. Czy miałeś szczęście? – Dave

+0

Znalazłem pliki pamięci podręcznej w C: \ Users \ Jim \ .gradle \ caches \ modules-2 \ files-2.1 i usunąłem je - jak tylko będę mógł pobrać debugger, aby ponownie połączyć się z emulatorem, dowiedzieć się, czy to ma znaczenie :) –

+0

@Dave ok, podobno nie, mimo że pliki cache były podejrzanie stare .... Będę nadal uderzać głową o ścianę –

Odpowiedz

1

Będąc nowicjuszem z Androidem i przeciw złożoności IDE/gradle (chciałbym, żeby było bardziej jak Visual Studio!), Trudno było mi znaleźć problem, ale zrobiłem to i było to szczególne dla CWAC- Projekt kamery (świeży z GitHub).

FWIW dlaczego jest to tak złożony system IDE/kompilacji, wydaje się, że wiele z tego może zostać zinternalizowanych (mam na myśli, dostań się poza pole widzenia) ..?

ROZWIĄZANIE

Plik-> Struktura Project -> (Wybierz moduł po lewej stronie, aby uruchomić, dla mnie to jest kamera-V9) -> (Wybierz kartę Zależności)

Nie powinno być Maven Wpis biblioteki dla kamery CWAC, oznaczony jako Zakres == "Kompilacja wydania", a także biblioteka Moduł, zasięg == "Debuguj kompilację".

Usunąłem wpis biblioteki Maven i zmieniono wpis modułu na zasięg == "Kompilacja". Potem zadziałało.

To co się dzieje, to że zamiast modułu korzystano z biblioteki Maven. Czemu?Nie jestem pewien, ponieważ pomyślałbym, że uruchomienie "debuggera" na czymś wymagałoby "debugowania" trybu kompilacji. Znalazłem to, ale nie mogę zastosować się do zaakceptowanej odpowiedzi (ponieważ nie znam wystarczająco dobrze IDE) Why does Gradle build my module in Release mode when the app is in Debug

Nie wiem, czy to po prostu poślizg w projekcie demonstracyjnym CWAC, czy coś nie tak w mojej konfiguracji. Wydaje mi się, że używanie biblioteki Maven do wydania może dać nieoczekiwane rezultaty (tj. Zniknęły dostosowania).

Powiedziawszy to wszystko, CWAC wydaje się być ratunkiem życia i jestem bardzo wdzięczny za to!

1

Spróbuj tego. Otwórz plik build.gradle aplikacji i wprowadź zmianę (po prostu dodaj spację). Następnie kliknij przycisk "Synchronizuj teraz" w prawym górnym rogu.

Nie jestem zbyt pewien, co dzieje się z buforowaniem, ale wydawało się to naprawić dla mnie.

+0

Dzięki, ale nie rozwiąże to dla mnie. –

Powiązane problemy