Rozwijam swój projekt na Androida, po usunięciu nieużywanej biblioteki pojawił się błąd:
myproject/gen already exists but is not a source folder. Convert to a source folder or rename it
W moim kodzie działania R.java
nie można rozwiązać wszystkich zasobów z .
Próbowałem, kliknij prawym przyciskiem myszy na mój projekt => Ścieżka budowania Java => w zakładce „Źródło”, dodałem gen / jako źródło. Ale to nie pomaga w problemie ...
Dlaczego, jak pozbyć się tego problemu?
----AKTUALIZACJA----
Zauważyłem, że zaćmienie również narzeka, że „Projekt nie ma pliku project.properties! Edytuj właściwości projektu, aby je ustawić”. , ale mam plik project.properties w moim projekcie. Dlaczego narzeka? Wyczyściłem projekt i „poprawiłem właściwości projektu”, ale to nie pomaga.
Odpowiedzi:
Mam ten sam problem.
Najpierw dwie czynności:
1. Kliknij prawym przyciskiem myszy projekt i przejdź do „Właściwości”
2. Wybierz opcję „Java Build Path” po lewej stronie
3. Otwórz zakładkę „Źródło”
4. Kliknij „Dodaj folder…” i zaznacz „gen” i „src”
po drugie: (bo poprzednia akcja prosiła mnie o usunięcie czegoś ... nie pamiętam co to było ...)
1. Kliknij projekt prawym przyciskiem myszy i przejdź do „Właściwości”
2. Wybierz opcję „Ścieżka budowania Java” po lewej stronie
3. Otwórz „kartę” Biblioteki
4. Dodaj zewnętrzny plik JAR. Dodaj interfejs API Google, który znajduje się w katalogu systemu Android (android-sdk \ platform \ android-yourversion
A teraz to działa dla mnie!
źródło
Rozwiązanie :
Krok 1 :
Krok 2 :
Finał
Utwórz projekt (y)
Szczęśliwy Coder :)
źródło
źródło
Jest to spowodowane użyciem niewłaściwego importera w Eclipse. Jeśli masz projekty systemu Android, musisz zaimportować je do swojego obszaru roboczego za pomocą Android-> Istniejący kod Androida , a nie Ogólne-> Istniejące projekty .
źródło
Musiałem usunąć cały folder gen w eclipse, a nie z eksploratora plików. następnie wyczyścił i został odbudowany. zabawne, że wystąpiło to zaraz po uruchomieniu raportu Lint HTML.
źródło
Folder gen to miejsce, w którym narzędzie ADT tworzy plik R.java, który określa definicje zasobów. tzn. Twoje zasoby (kolory, wymiary, układy itp.) są konwertowane na kod i umieszczane w R.java w folderze gen.
Dlatego podczas budowania aplikacji musisz upewnić się, że folder gen jest traktowany przez IDE jako folder kodu źródłowego, ponieważ zawiera klasę R.
W swoim IDE musisz oznaczyć folder gen jako folder źródłowy, aby jego zawartość była budowana razem z Twoim źródłem.
Twój wskaźnik akceptacji jest bardzo niski. Jeśli chcesz, aby ludzie ci pomagali, potrzebujesz wysokiego wskaźnika akceptacji.
źródło
Spotkałem ten sam problem, rozwiązałem go w następujący sposób:
W Eksploratorze pakietów kliknij prawym przyciskiem myszy folder gen, znajdź „Ścieżka budowania - Użyj jako folderu źródłowego” i kliknij go.
To jest to. Mam nadzieję, że to pomoże.
źródło
Skonfigurowałem SVN dla projektu z tym samym problemem, usunąłem wszystkie foldery i pliki, odzyskałem je ponownie z SVN i nadal nie mam szczęścia. Jedyną rzeczą, która pomogła, było cofnięcie zmian i usunięcie / ponowne zaimportowanie projektów do obszaru roboczego. Mam nadzieję że to pomoże
źródło
Ostatni raz miałem ten problem, ponieważ za kulisami przełączałem źródło na inną gałąź. Po zamknięciu Eclipse i ponownym uruchomieniu problem zniknął.
źródło
Miałem kilka takich samych objawów , ale rozwiązałem to inaczej:
Dowiedziałem się, że mam dwa pliki w katalogu do rysowania, które są w konflikcie: icon.png i icon.xcf. To spowodowało porażkę generacji R. Usunąłem icon.xcf z drogi, wygenerowałem R i skompilowałem projekt.
źródło
Przejdź do właściwości projektu, a następnie przejdź do ścieżki budowania Java, następnie Usuń już istniejący folder, a następnie kliknij Dodaj folder, a następnie Dodaj folder źródłowy i gen. następnie naciśnij ok ............ To zadziała .......
źródło
Moim rozwiązaniem było wklejenie następujących elementów do pliku .classpath:
<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="output" path="bin/classes"/> </classpath>
źródło
Musimy również sprawdzić nasze instrukcje importu, jeśli zaimportowaliśmy plik „android.R”, musimy to usunąć.
źródło
Dzieje się tak, ponieważ plik .classpath został w jakiś sposób wyczyszczony. Ten plik zawiera wszystkie informacje z karty Ścieżka budowania języka Java w obszarze Właściwości projektu. Możesz dodać wszystkie informacje ręcznie, ale istnieje łatwiejszy sposób rozwiązania tego problemu.
Jeśli masz kopię pliku .classpath na swoim komputerze, możesz po prostu skopiować i wkleić go do katalogu projektu.
źródło
Wypróbowałem podane tutaj sugestie i nadal miałem problem. Ostatecznie okazało się, że Eclipse źle dokonał importu. Z jakiegoś powodu dodał słowa „gen” i „src” na początku linii importu. Musiałem zmienić wszystkie linie importu z
import gen.org.qtproject.qt5.android.bindings.QtApplication;
do
import org.qtproject.qt5.android.bindings.QtApplication;
Kiedy to zrobiłem, wszystko wróciło do normy.
źródło