2017-09-02 40 views
9

Mam problem z najnowszą aktualizacją wersji beta, próbującą zmienić widok lub identyfikator nazwy układu xml. dialogowe błędu mówiAndroid studio 3 beta 4. Nie można przeprowadzić refaktoryzacji

Refaktoryzacja nie można wykonać plikowi C: \ dev \ roboczej ...... \ R.java jest tylko do odczytu.

Czego próbowałem:
Gradle czyste, unieważnić cache/restart. Nic nie pomogło. Przetestowałem również z ciągów i innych zasobów. Ten sam problem się dzieje.

Problem pojawił się w aktualizacji beta 4. W fazie beta 2 refaktoryzacja działała dobrze.

+0

Tak, jest to zgłoszony błąd. powrócić do poprzedniej wersji. –

+0

@AtefHares [beta 3] (https://developer.android.com/studio/archive.html) nie istnieje. Usunęli [z powodu problemów z Gradle] (https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-3-is-now.html). Jeśli widzisz pierwszy link z listą wydań, beta 3 nie znajduje się na liście. A beta 3 jest ** bardzo błędna **, unikaj tego, jeśli w jakiś sposób możesz dostać się w swoje ręce. Wróć do wersji Beta 2, jeśli zdecydujesz się na przywrócenie – Zoe

+0

@LunarWatcher Tak, masz rację. Przepraszam, po prostu o tym zapomniałem! –

Odpowiedz

4

Android Studio Beta 5 rozwiązało ten problem.

+0

Rzeczywiście. Czy wiesz, czy jest jakiś sposób, aby rzeczywiście zadziałało "Ustaw bieżący układ jako domyślny"? Jestem na macu i nie mogę sprawić, żeby działał poprawnie. Wygląda na to, że ustawia odpowiednie ustawienia w pliku window.manager w folderze preferencji, ale kiedy klikam przywrócić domyślny układ (lub po prostu odejść i wrócić do pliku układu), moje okno drzewa komponentów i okna palety zaczynają się unosić i stać się naprawdę małym. – LukeWaggoner

0

Mam ten sam problem w Android Studio 3.0 Beta 5 i 6. Jeśli plik R.java jest tylko do odczytu, a nazwa pakietu to com.example.sample wystarczy usunąć aplikację/build/generated/source/r/debug/com/example/sample/R.java (R.java, Manifest.java ...), a następnie spróbuj ponownie po zakończeniu refaktoryzacji, zostanie ono zregenerowane podczas procesu kompilacji.