2013-10-05 14 views
6

Używam Eclipse do programowania Android i próbuję użyć IntelliJ. Z powodzeniem uruchomię aplikację raz. Ale teraz nie mogłem odbudować przykładowej aplikacji Hello World. Czego tu mi brakuje? R.java już się nie odbudowuje. Oto zrzut ekranu z błędami.IntelliJ IDEA 12 duplikatów klasy R.java i BuildConfig.java

enter image description here

I tu jest moje ustawienie

enter image description here

+0

Mam dokładnie ten sam problem - dam ci znać, jeśli coś znajdę. IntelliJ jest zdecydowanie najlepszym Androidem IDE, ale to staje się koszmarem. –

+0

To mi się dziś przydarzyło. Okazało się, że byłem niechlujny i miałem zduplikowane zależności. Po usunięciu dodatkowej zależności wszystko działało dobrze ... –

Odpowiedz

25

Zdarzyło się to, ponieważ nieprawidłowo zaznaczyłem foldery źródłowe. W ustawieniach projektu po kliknięciu konkretnego modułu, po prostu sprawdź, czy masz zaznaczone dodatkowe foldery jako foldery źródłowe. Sprawdź zrzut ekranu, domyślnie powinno być coś jak poniżej, All znak jako przyciski powinny być zaznaczone

enter image description here

Przez pomyłkę Sprawdziłem Oznacz jako: przycisk „Źródło” i mam ten błąd. Po prostu odznacz to.

+0

Zrobiłem to, niektóre, w jaki sposób katalog R2 znajdował się pod celem, a zatem zduplikowany błąd klasy. Dzięki, przyjacielu! – Chepech

+0

Doskonały. To też wydostało mnie z dziury. Próbuję dostać intelliła do pobrania surowych źródeł do inspekcji klas, mam tu dostęp - wciąż otrzymuję dekompilowane źródło takich rzeczy jak java.lang.string. – RichieHH

+0

Znacznie lepiej niż moja odpowiedź: D Dziękujemy za prawidłowe rozwiązanie problemu! –

1

R i BuildConfig są wygenerowany automatycznie przez android systemu budowania. Może w jakiś sposób skopiowałeś autogenerowaną wersję swojego projektu zaćmienia do projektu pomysłu, a następnie pomysł wygenerował drugie. Domyślnie pomysł użyje folderu o nazwie gen dla tych plików, który jest oznaczony jako folder źródłowy. Upewnij się, że te pliki nie zawierają innych plików źródłowych.

Możesz szybko znaleźć klasy, naciskając Ctrl + N i zaczynając wpisywać nazwę klasy. Jeśli znajdziesz zduplikowane wyniki, usuń je i pozwól, aby ponownie wygenerowały prawidłowe.

+1

to nie jest projekt zaćmienia. rozpocząłem to od kreatora IntelliJ. westchnienie .. dzięki i tak – bman

+0

Świetny komentarz. IntelliJ domyślnie tworzy projekty Android ze ścieżkami ustawionymi na .idea/gen (etc). Więc jeśli zmienisz je w Ustawieniach projektu, musisz usunąć plik .idea/res lub będziesz miał zduplikowane definicje klasy R i BuildConfig. –

0

Niestety nie podoba mi się moja odpowiedź, ale mój projekt jest wczorajszy i nie mam czasu sprawdzać wszystkich ustawień, aby rozwiązać problem.

Sposób, w jaki to rozwiązałem, polega na ponownym utworzeniu nowego projektu, a jedynie kopiowaniu plików src, res, lib itp. Było to bardzo trudne i przedstawia inne problemy (pliki manifestu i konfiguracje uruchamiania/debugowania), ale okazało się stosunkowo krótkie, w przeciwieństwie do tworzenia nowego projektu ANYWAY i przeglądania opcji kompilacji, które mogą być poprawne lub nie.

Napotkano problem podczas próby dodania bibliotek KSOAP2 do projektu IDEA i chociaż KSOAP nie ma nic wspólnego z problemem, być może zaimportowałem je niepoprawnie za pierwszym razem i stworzyłem dodatkowe zależności samopomocy. Ma to sens, ale próba znalezienia sposobu jego cofnięcia byłaby niemożliwa.

+0

Dzięki, jestem naprawdę sfrustrowany IntelliJ.To jest moja pierwsza próba użycia go, ponieważ większość ludzi mówi, że to naprawdę najlepsze IDE Androida. Nie wiem, czy widzieliście moje posty na G + w tej sprawie, a po odtworzeniu projektu napotkałem nawet serię innych problemów. Przyjmę to jako odpowiedź, ponieważ tak naprawdę nie ma prawdziwej odpowiedzi. Na razie będę się trzymał zaćmienia. – bman

+0

Dzielę się bólem, to jest coś strasznego utknąć w projekcie z nie współpracującym IDE. Ale muszę powiedzieć, że to naprawdę świetne IDE, kiedy zrozumiesz dziwactwa. Po ponownym uruchomieniu projektu miałem różnego rodzaju bóle głowy z SVN, ale przynajmniej IDE ma wbudowany SVN. Najbardziej nienawidzę Eclipse to plik strings.xml. Uważam to za trudne, gdy jestem zajęty w interfejsie użytkownika i muszę teraz utworzyć ciąg, zapisać plik, otworzyć nowe okno ... Mój obecny projekt to druga szansa IDEA i muszę powiedzieć, nawet jeśli jest to trudne , Wrócę. –

0

można spróbować usunąć ri buildconfig pliki z com/X/x folderze pod Androida -> Java

że stałe to dla mnie.

Powiązane problemy