2015-11-20 14 views
7

Po zmianie nazwy mojego projektu nazwę pakietu (z Refactor) Mam ten błąd:nie można odnaleźć symbol R po zmianie nazwy nazwę pakietu

Error:(7, 44) error: cannot find symbol class R 

Wszystkie moje R zwyczajów jest nieprawidłowy. Próbuję naprawić to ręcznie, ale to nie działa dla mnie. Invalidate chases/Restart nie pomaga mi.

+0

remove ' import android.R; 'jeśli istnieje –

+2

R jest automatycznie generowanym plikiem. Oczyść projekt za pomocą ./gradlew clean lub clean w Androidzie Studio. Kompilacja projektu ponownie wygeneruje te pliki. –

+0

Prawdopodobny duplikat [projektu nowego studia android nie może znaleźć symbolu "R"] (http: // stackoverflow.com/questions/27440577/android-studio-nowy-projekt-can not-find-symbol-r) – Fundhor

Odpowiedz

22

Spróbuj wykonać następujące czynności:

Try deleting your R.java file , android studio will regenerate it.

Clean Project

Rebuild Project

i sprawdzić:

Check the AndroidManifest.xml, there's a package attribute on the top-level element

(No to zależy od sposobu przemianowano nazwę pakietu)

+2

AndroidManifest.xml miał starą nazwę pakietu, dzięki! – benzabill

+0

'AndroidManifest.xml' miał starą nazwę pakietu dla ja też! –

5

Wygląda na to, zmieniono nazwę pakietu aplikacji ale nie zmieniła instrukcji importu. Więc szukać instrukcji import klasy R. Musi być jak

import <package_name>.R; 

Jeśli to nie jest problem ze sprawozdaniem przywozowych potem patrzeć, czy plik R.java wygenerował czy nie. Generalnie nie generuje się go, jeśli występuje problem z plikami układu aplikacji (xml). Plik klasy R jest generowany tylko wtedy, gdy wszystkie pliki układu XML są poprawne.

Wyczyść projekt i sprawdź.

+0

to nie działa dla mnie ( – Artem

2

Spróbuj zmienić identyfikator aplikacji w pliku build.gradle. Możesz też usunąć import aktywności COM. ***. R w swojej działalności i pozwolić Androidowi na automatyczne importowanie.

1

R error after renaming pakage

3 pakiety można zobaczyć, jak zaznaczono, Podczas edycji nazwa pakietu upewnij się zmienić wszystkie 3 z nich jeszcze można zmierzyć R błąd, który poprosi o naciśnij Alt + Enter, aby wymienić go jako ur stara nazwa pakietu:

0

jeśli zmienisz nazwę swojego pakietu manifestu systemu Android, musisz zmienić nazwę "packages com.newname" zdanie na początku swojej klasy.

4

Wystarczy wykonać następujące czynności:

Upewnij się, że nazwa pakietu w nagłówku AndroidManifest pliku została zmieniona na nową nazwą pakietu. To działało dla mnie.

0

Musisz najpierw zamknąć studio android. Następnie

  1. Usuń "build" Folder
  2. otworzyć wiersza poleceń i wpisz gradlew clean
  3. następnie wpisać gradlew assembledebug
  4. Jeśli kompilacja się powiedzie, nie krępuj się wrócić do android studio
Powiązane problemy