"R nie może być rozdzielone na zmienną"? [duplikat]

To pytanie ma już odpowiedź tutaj:

W Eclipse, stworzyłem projekt ze źródła i teraz pokazuje błędy - "R nie może być rozwiązany do zmiennej". Z tego, co tu znalazłem, wyczyściłem i przebudowałem projekt, ale nadal plik R nie pojawia się w /gen folder.

Jakieś pomysły?

Author: MiguelHincapieC, 2011-10-19

30 answers

Nie martw się. Najpierw możesz wyczyścić projekt, a następnie uruchomić projekt. Jeśli to nie zadziała, kliknij następujące linki:

 174
Author: Dharma Kshetri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:19

Jeśli projekt Clean / Rebuild nie działa spróbuj sprawdzić naszą nazwę pakietu w AndroidManifest.xml.

Problem "R nie może zostać rozwiązany" występuje, gdy zmienisz nazwę pakietu w AndroidManifest.plik xml. Używa nazwy pakietu Android, aby utworzyć podkatalog w katalogu "gen", w którym przechowuje R.java plik.

 42
Author: robbycandra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-07 09:42:11

Dla mnie błąd został naprawiony przez wprowadzenie pewnych zmian w Android SDK Manager.
Niezależnie od najnowszego dostępnego poziomu API, zainstaluj jego "platformę SDK". Dla mnie najnowszy dostępny poziom API to 16, więc zainstalowałem platformę SDK its, jak pokazano na poniższym obrazku. Teraz działa dobrze.

Zrzut ekranu Android SDK Manager po naprawieniu problemu
Pozdrawiam Majank

 10
Author: Mayank Jaiswal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-06 10:29:58

Czy właśnie zaktualizowałeś zarówno sdk, jak i adt(z 21 do 22), następnie musisz zainstalować nową pozycję: Android SDK Build-tools

Zobacz: Eclipse podając błąd, Brak R.java plik po ostatniej aktualizacji

 9
Author: macio.Jun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:07

Dla mnie jakoś właściwości projektu; Android; Project Build Target nie został ustawiony. Wybrałem tam wersję Androida (np.

 6
Author: Phileas Fogg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-10 07:38:28

Dla mnie najlepszym rozwiązaniem, aby zasugerować osobom, które mają problemy z plikiem "R", byłoby wypróbowanie kolejnych kroków (kolejność nie ma znaczenia):

  1. Aktualizacja ADT & SDK, Eclipse i Java.

  2. Usuń folder gen i utwórz go ponownie .

  3. Zrób czysty projekt.

  4. Kliknij prawym przyciskiem myszy projekt i wybierz android-tools - > fix-project-properties .

  5. Kliknij prawym przyciskiem myszy projekt i wybierz properties - > java-build-path - > zamówienie i eksport. upewnij się, że kolejność jest :

    • Android 4.3 (zawsze najnowsza wersja)

    • Android private libraries

    • Zależności Androida

    • Twoje projekty biblioteczne w razie potrzeby

    • YourAppProject / gen

    • YourAppProject / src

  6. Upewnij się, że wszystkie pliki w podfolderach folderu res mają nazwy, które są ok : tylko małe litery, cyfry i podkreślenie ("_") .

  7. Zawsze upewnij się, że targetSdk jest wskazywany na najnowsze API (obecnie 18) i ustaw go w projekcie.Plik Właściwości

 6
Author: android developer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-23 09:40:31

Dla mnie na końcu SDK był brakujący ukośnik. W Eclipse > Preferencje > Android > lokalizacja SDK

Na przykład zmień

/home/matt/android-sdk-linux

Do

/home/matt/android-sdk-linux/
 4
Author: matt burns,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-24 17:41:50

Mam podobny problem i rozwiązanie okazało się, że w zasobach każdy z plik aka tło, dźwięk itp. nie może zawierać wielkich liter ani dowolny symbol specjalny inny niż _

 3
Author: vCillusion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-05 01:29:48

Twój manifest Androida musi zaczynać się od poprawnego pakietu

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="HERE - Correct package NAME"
    android:versionCode="1"
    android:versionName="1.0" >`
 3
Author: Петър Петров,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-11 11:03:14

To, czego naprawdę potrzebujesz, aby to zrobić, wystarczy zainstalować "build-tools" z menedżera sdk, oraz r.java zostanie wygenerowany automatycznie.

 3
Author: AJay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-14 19:01:55

Miałem ten sam błąd. Błąd polegał na tym, że umieściłem plik w folderze res / raw z nieprawidłową nazwą pliku. Jak tylko poprawiłem nazwę pliku na poprawną, błąd został rozwiązany!

Dozwolone znaki do nazwania pliku:-

1. a-z
2. . _
3. 0-9
4. no capital letters
Wielkie litery były problemem w moim przypadku!
 2
Author: Shishir Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-02 11:24:17

Czasami możesz przypadkowo dodać import do "R" , więc jeśli na górze kodu zobaczysz jakiś dziwny import o tym, że sam nie dodałeś, Usuń odniesienie i wszystko powinno wrócić do normy

 1
Author: Keerigan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-19 16:42:51

Mój problem był dziwny i zajęło trochę czasu, aby znaleźć. W jakiś sposób Pakiet pliku src zmienił się tak, że ostatni wpis w pakiecie został usunięty. Przykładowo początkowo moja klasa Moja aktywność.java była w pakiecie com.abc.klient.test.aplikacja, ale po dodaniu uprawnień użytkownika, aplikacja została usunięta, a pakiet został przemianowany na com.abc.klient.test. Nie wiem, jak to się stało. Zmiana nazwy pakietu i umieszczenie pliku java we właściwym miejscu rozwiązało problem.

 1
Author: Chaviv Perlman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-03 12:54:20

Sprawdź plik androidmanifest.xml i pliki XML layoutfolder. Powinny one być tworzone poprawnie, ponieważ klauzula początkowa i końcowa w xml powinna być umieszczona poprawnie. Zaktualizuj pliki, wyczyść i zbuduj. Wszystko gotowe!

 1
Author: Riddhi K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-26 11:33:19

Miałem ten problem i żaden z innych poradników nie pomógł, a potem zdałem sobie sprawę, że nie mam zainstalowanego java jdk w moim systemie. Jeśli tego nie zrobiłeś, Pobierz wersję odpowiadającą zainstalowanej wersji eclipse (x86 lub x64)

 1
Author: HollywoodCurls,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-15 00:05:16

Możliwe, że masz błąd w swoim *.pliki xml: layouty itp.

 1
Author: Vlad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-09 12:24:13

Spróbuj zmodyfikować plik AndroidManifest.

Na przykład dodaj spację i usuń tę spację. Po tej operacji Zapisz projekt. Zasoby zostaną odświeżone. To może pomóc.

 1
Author: analogbody,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-02 18:03:40

Rozwiązałem problem z rozdzielaniem zasobów R na fc19.x86_64 i ADT v22. 0.5-757759 poprzez zainstalowanie dodatkowych bibliotek po aktualizacji Fedory i ADT.

yum install ld-linux.so.2
yum install libstdc++.so.6
yum install libz.so.1

Te biblioteki są wymagane przez adb (Android Debug Bridge w wersji 1.0.31).

Następnie uruchom ponownie Eclipse i wykonaj project clean Project - > Clean check project, który chcesz wyczyścić.

Mam nadzieję, że pomoże:)

 1
Author: Stepan Hruska,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-02 23:20:38

Project > Clean...

Zazwyczaj regeneruje R.java plik znajduje się w gen / com.mypackage

 0
Author: Kamil Szot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-02 14:51:41

Znalazłem ten problem podczas próby uruchomienia programu Notepadv3 z Googles 'first lesson'..

Dla mnie był to problem z plikiem xml, ze względu na poziom API, którego używałem. Zmieniłem nazwę każdego przypadku Match_Parent na starszy typ Fill_Parent. Oh I jeśli już Auto-zbudowany projekt następnie trzeba usunąć ' import android.R ' On NoteEdit.java i Notepadv3.java, Wyczyść Projekt (kliknij 'Project', a następnie ' clean...") przed zapisaniem.

Rozwiązałem to za mnie. Pochodzi z ten post Problem z Androidem NDK r4 san-angeles

Nie mogę uwierzyć, że Google nie ostrzega przed tym problemem - ustawiałem kolejny komputer, aby ponownie zacząć programowanie i nawet przy odrobinie wcześniejszej wiedzy to był ból.. Jak ustawić API podczas importowania istniejącego projektu??? Nie widzę, gdzie jest jakaś opcja dialogowa, gdy "plik ""Import" itp ..

Scamparelli

 0
Author: Scamparelli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:54

W moim przypadku, R.java nie został wygenerowany przez hierarchiczny błąd rodzica, który z kolei został wyleczony przez zaktualizowaną jedną lub więcej wtyczek Eclipse (Idź Eclipse-->Pomoc-->Sprawdź aktualizacje)

 0
Author: Arsene Lupin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:54

Dostałem ten błąd, gdy dodałem plik js do folderu res.

Na ikonie folderu res ustawiono wskaźnik błędu. We wszystkich klasach, w których używałem R, mam ten błąd.

Przeniosłem plik js do folderu assets i wszystko działało.

 0
Author: tavi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-19 01:53:04

Problem polegał na tym, że eclipse nie generowało R.java. Aby rozwiązać ten problem, przejdź do project- > clean... wybierz swój projekt i wybierz ok, a następnie wyczyść i zbuduj projekt i zaimportuj nazwę pakietu R file (Ex com.demo.R). To działa.

 0
Author: Enli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-23 15:46:29

Może się to zdarzyć, gdy nie przestrzega się konwencji nazewnictwa Androida. Sprawdź, czy umieściłeś plik / zdjęcie w jednym z folderów systemu android i upewnij się, że nazwa pliku zawiera tylko małe litery

 0
Author: MrT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-29 12:27:31

Wiem, że to stare pytanie, ale właśnie rozwiązałem własną wersję i może to komuś pomoże.

Po dwóch dniach wyrywania sobie włosów z tym, w końcu obejrzałem to, usuwając folder raw, a następnie odtwarzając go i upuszczając pliki z powrotem.

Potem kolejna Project > Clean i w końcu się skompilowała.

 0
Author: Robert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-06 20:12:02

Dostałem to, gdy zmieniłem nazwę projektu. Chociaż nazwa projektu została zmieniona, niektóre odniesienia nie są. Wyczyszczenie lint, a następnie ponowne uruchomienie lint pomogło. (Kliknij prawym przyciskiem myszy projekt > Narzędzia Android > Wyczyść znaczniki Lint, a następnie uruchom Lint)

 0
Author: powlo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-11 14:47:53

Moja konfiguracja została przerwana po ostatniej aktualizacji, gdzie narzędzia do budowania SDK muszą być zainstalowane osobno po instalacji SDK. Więc build tools update + Eclipse restart naprawił to dla mnie.

Kredyt idzie do Android odpowiedz tutaj

 0
Author: Mario Peshev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:31:19

Gdy inne rozwiązania zawiodą, wybierz swój projekt i usuń go. UPEWNIJ SIĘ, ŻE NIE USUWASZ PLIKÓW Z DYSKU.

Następnie użyj file>Importuj > istniejący kod Androida do obszaru roboczego i wybierz lokalizację projektu.

 0
Author: Nino van Hooff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-27 09:42:43

Usuń pliki XML z folderu / res / menu.

 0
Author: Gene,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-13 16:50:33

Miałem to i namierzyłem to z plikami układu.. Zdarzyło mi się to ponownie, jednak nie mogłem znaleźć notowania w plikach układu. Zajrzałem do sznurka.xml i było.. jedna z nazw łańcuchów zaczynała się od cap i to powodowało problem.

 -1
Author: JFrogz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-03 23:05:12