Tworzę prostą aplikację na Androida. Ale kiedy uruchamiam Eclipse, wyświetla następujący błąd:
Twój projekt zawiera błędy, napraw je przed uruchomieniem.
Nie mogę znaleźć żadnego błędu w moim projekcie lub nie ma błędu w mojej aplikacji. Pod nazwą aplikacji znajduje się czerwony krzyżyk, ale nie ma innej nazwy pliku.
Czy ktoś jeszcze ma taki problem?
Odpowiedzi:
Zwykle wynika to z błędów na ścieżce kompilacji.
Jeśli używasz Eclipse, możesz dodać widok, który zawiera listę wszystkich błędów o nazwie „Problemy”:
W przeciwnym razie możesz spróbować wyczyścić projekt, co zwykle rozwiązuje kilka problemów.
Wreszcie, jeśli dodasz lub zmienisz zasoby spoza swojego IDE, będziesz chciał ponownie załadować zasoby i wyczyścić.
EDYCJA (komentarz anonimowego użytkownika)
Może to być również spowodowane nieaktualnym „Certyfikatem debugowania”, który został naprawiony w następujący sposób:
JEŚLI WSZYSTKIE USTERKI NIŻ TO GOTTA BĘDZIE ROZWIĄZANIEM:
Usuń swój certyfikat debugowania w
~/.android/debug.keystore
(na Linux i Mac OS X); katalog jest podobny%USERPROFILE%/.android
do systemu Windows.Wtyczka Eclipse powinna następnie wygenerować nowy certyfikat podczas następnej próby zbudowania pakietu debugowania. Konieczne może być wyczyszczenie, a następnie kompilacja w celu wygenerowania certyfikatu.
Jest to także kolejna poprawka dla „setContentView (R.layout.main);” błąd, który mówi, że nie można znaleźć R.layout.main, gdy jest faktycznie generowany. (R nie może być rozdzielone na zmienną).
Jest to także kolejna poprawka błędu „Twój projekt zawiera błędy ...” i nie możesz go znaleźć. Czyszczenie i przebudowa są nadal konieczne po wygenerowaniu nowego certyfikatu debugowania.
źródło
Najpierw przejdź do Okno -> Pokaż widok -> Dzienniki błędów w menu. Wyświetli dzienniki błędów, jeśli takie masz. Następnie spróbuj wyczyścić projekt i skompiluj go ponownie.
źródło
W moim przypadku niektóre biblioteki zostały zaadresowane dwukrotnie w:
Projekt >> Właściwości >> Ścieżka kompilacji Java >> Biblioteki
Po prostu musiałem usunąć duplikat i działało dobrze bez żadnych czyszczenia ani odświeżania.
źródło
Widziałem to z istniejącym projektem. Wprowadziłem kilka zmian, ale nie zaimportowałem niczego nowego. Ponowne uruchomienie Eclipse nie pomogło.
Project->Clean
rozwiązał problem.źródło
Często napotykam ten błąd, gdy importuję nowy projekt do mojego obszaru roboczego.
Powód : Niektóre niezbędne pliki (jak
R.Java
) nie są generowane w odpowiednich pakietach.Wylecz : Czyść i buduj projekty, wszystkie pliki, które muszą zostać wygenerowane automatycznie, będą tam na miejscu po zbudowaniu projektu.
Powodzenia.
źródło
To mi się przydarzyło. Po sformatowaniu mojego systemu,
kiedy importuję projekt, wyświetla ten sam błąd
usuń pierwszy plik debug.keystore, a następnie goto -
Projekt -> Właściwości projektu -> wybierz bibliotekę -> usuń -> dodaj ponownie biblioteki.
Działa dla mnie ......
źródło
Przejdź do menu projektów, kliknij czysty element menu.
Następnie zamknij zaćmienie, otwórz ponownie i spróbuj skompilować.
Jest to usterka oprogramowania, którą można znaleźć czasami.
źródło
może się również zdarzyć, jeśli przeniesiesz wymagane pliki. Wystarczy sprawdzić Widok problemów (menu
window -> show view -> Problems
) zgodnie z opisem tutajźródło
Miałem dokładnie ten sam problem. Jednym z rozwiązań, które zadziałałoby, byłoby stworzenie zupełnie nowego projektu, ale nie sądzę, żeby to było potrzebne. Dla mnie problem polegał na tym, że wygasł certyfikat debugowania, który jest automatycznie generowany. Usunięcie tego pliku pozwoliło Eclipse na odbudowanie tego pliku, co rozwiązało problem. Nie można uruchomić aplikacji z nieprawidłowym certyfikatem, niezależnie od tego, czy jest to certyfikat debugowania, czy wydania. Pamiętaj, że czyszczenie mojego projektu nie działa. Aby uzyskać więcej informacji, zobacz: „Błąd debugowania certyfikatu wygasł” we wtyczkach Eclipse dla systemu Android
źródło
Ostatnio natknąłem się na ten błąd. Byłem naprawdę w kącie bez pomocy, a potem to rozgryzłem. Ten błąd może wystąpić z następujących powodów:
Pierwsze 2 przypadki są łatwe do zidentyfikowania, ale trzeci jest jak przeszukiwanie czarnej skrzynki w ciemnym pokoju.
Oprócz projektu -> Wyczyść, usuń również plik debug.keystore.
Używam Mac + Eclipse, więc aby usunąć, napisałem polecenie
rm ~/.android/.debug.keystore
w terminalu.źródło
Czy istnieje sposób na zignorowanie istniejących błędów w projekcie. Coś podobnego, co pozwala zaćmienie w przypadku projektów Java.
W moim przypadku błędy istnieją w katalogu jni. Błędy są wyświetlane, mimo że ndk-buid się powiedzie. Więc wszystko, co chcę zrobić, to zignorować błędy zgłaszane przez eclipse.
Jeśli błędy są rzeczywiście błędami, powinienem otrzymać nierozwiązane symbole podczas kompilacji ndk.
Zapewniłem, że standardowe dołączenia Androida są w ścieżce dołączania.
Również mój projekt jest typu android / c / c ++.
Mam dwa konstruktory powiązane z projektem 1. statndard android builder 2. niestandardowy konstruktor ndk, który jawnie utworzyłem.
źródło
Symuluj swój błąd w klasie. Następnie zapisz go, a pokaże więcej błędów niż symulowałeś. Dla mnie to był niepoprawny import i to pomogło.
źródło
Miałem podobny problem.
W zakładce „problemy” znalazłem błąd „Błąd generowania ostatecznego archiwum: certyfikat debugowania wygasł w dniu
2/22/12 1:49 PM
”Dlatego radzę zajrzeć do zakładki Problemy, aby uzyskać więcej informacji.
PA
źródło
Jeśli żadne z powyższych rozwiązań nie działa, powinieneś sprawdzić
READ ONLY
właściwość folderu Project, jeśli jest on tylko do odczytu, kompilator nie będzie w stanie zastąpić zasobów, R.java i innych plików dex APK itp., A zatem tak się stanie .. Przydarzyło mi się to i naprawiłem po długiej walce .. Happy Programming.źródło
Z jakiegoś powodu zaćmienie pokazało tylko! błąd w katalogu głównym i nie określono, jaki to błąd. Przejdź do systemu Windows -> Pokaż widoki -> Problemy. Możesz tam znaleźć wszystkie poprzednie błędy, usunąć je, wykonać czystą kompilację i skompilować ponownie. Zobaczysz dokładne błędy.
Zaćmienie pokazuje błąd w projekcie Android, ale może go znaleźć
źródło
Miałem właśnie ten problem podczas próby uruchomienia aplikacji Doodlz z książki Android for Programmers na Mac OS X z Eclipse Juno .
Po pobraniu i rozpakowaniu wersji demo z książki zapomniałem zmienić uprawnienia do plików. W moim systemie były tylko do odczytu, więc to był pierwszy numer .
Drugi problem został rozwiązany, wybierając cel kompilacji w Eclipse. Zostało to naprawione poprzez przejście do: Projekt> Właściwości i kliknięcie pola Android na lewym panelu, aby móc wybrać jedną opcję jako Cel kompilacji projektu , który w moim przypadku to:
Następnie czyszczenie i przebudowa projektu nie wykazały żadnych błędów.
Na koniec, aby uruchomić aplikację, kliknij pakiet prawym przyciskiem myszy (na karcie Eksplorator pakietów), a następnie wybierz: Uruchom jako> Aplikacja na Androida
źródło
Po prostu usunąłem mój certyfikat debugowania
~/.android/debug.keystore
iProject->Clean
rozwiązałem problem.źródło
Usuń folder .android ze swoich Dokumentów i ustawień \ Użytkownik \ na XP i \ Użytkownik \ na Win7. Ponownie uruchom AVD i utwórz nowy projekt.
źródło
To, co spowodowało ten problem, nie było żadnym z powyższych, ale po prostu pozostawiłem atrybut „debuggable” na false w pliku manifest.xml po wykonaniu wydania. Nie!
Oczywiście ani okno LogCat, dziennik błędów, konsola ani problemy nie ostrzegały mnie o tym ..
źródło
Miałem ten sam błąd, kiedy kopiowałem projekt na inny komputer.
Następnie sprawdziłem wszystkie właściwości projektu na obu komputerach, a jedyną różnicą była kolejność elementów w ścieżce budowania Java - zakładka Kolejność i eksport.
Przeniosłem elementy Android XXX i Android Dependencies nad pozostałe 2 na liście (w moim przypadku foldery src i gen) i voila, to znowu zadziałało!
Nie jestem do końca pewien, czy problemem była inna kolejność, ale przynajmniej jej zmiana (i ponowne zapisanie właściwości) wydawała się pomóc ...
źródło
Miałem dokładnie ten sam problem po aktualizacji SDK i ADT. Mój problem został rozwiązany przez usunięcie folderu .android (ukryty) w obszarze
C:\Users\USERNAME\
źródło
Zdarzyło mi się to, kiedy eksperymentowałem z Maven.
Kliknij prawym przyciskiem myszy projekt -> Maven -> wyłącz naturę maven rozwiązał problem.
źródło
Tak, to dość tajemnicza wiadomość. Jeśli masz wadliwy projekt (powiedzmy nad którym pracowałeś w przeszłości), dostaniesz ten komunikat (i żadnych komunikatów w okienkach problemów / błędów w bieżącym projekcie).
Możesz po prostu uruchomić bieżący projekt. To może być idealnie w porządku. Wystarczy kliknąć strzałkę w dół po prawej stronie przycisku Uruchom, aby wybrać projekt.
źródło
Spróbuj zmienić swój obszar roboczy. Nie jestem pewien, czy to jest dokładne rozwiązanie. Przez jakiś czas miałem do czynienia z tym samym problemem, dopóki nie zmieniłem obszaru roboczego.
źródło
W moim przypadku dzieje się tak z ADT 22.
Nie chcę tworzyć działania.
Po usunięciu „appcompat_v7” jako projektu biblioteki. Ja pracuje
źródło
Miałem podobny problem, w którym nie mogłem uruchomić projektu, ale nie zauważyłem żadnych problemów w kodzie. W panelu dziennika błędów było napisane coś takiego: „Nie można dodać P / do listy segmentów P / jako rodzic”. Ponowne uruchomienie Eclipse rozwiązało problem.
źródło