2012-10-28 17 views
5

Otrzymuję wyjątek wskaźnika pustego, otwierający około połowę plików android XML w moim katalogu układów. Wygląda na to, że niektóre pliki nie są otwierane, a niektóre nie.Nie powiodło się utworzenie elementów sterujących

Uaktualniłem zaćmienie do Juno. Ponownie zainstalowano wszystkie wtyczki (ADT), ponownie zainstalowałem android SDK. Przyniosłem swoją starą przestrzeń roboczą i dostosowałem swoje projekty, aby wskazywały na nowy android SDK.

Stos

java.lang.NullPointerException na com.android.ide.eclipse.adt.internal.editors.layout.configuration.ConfigurationComposite.setLocaleCombo (ConfigurationComposite.java:1566) na com. android.ide.eclipse.adt.internal.editors.layout.configuration.ConfigurationComposite.syncRenderState (ConfigurationComposite.java:3049) na com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.activated (GraphicalEditorPart.java:1158) na com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditorDelegate.delegatePageChange (LayoutEditorDelegate.java:679) na com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor.pageChange (CommonXmlEditor.java:359) na org.eclipse.ui.part.MultiPageEditorPart.setActivePage (MultiPageEditorPart.java:1081) at org.eclipse.ui.forms.editor.FormEditor.setActivePage (FormEditor.java:607)

+0

Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? W tej chwili też go doświadczam. – Folken

+0

Nie. Otwieram pliki xml w standardowym edytorze xml (który nie pozwala na automatyczne autouzupełnianie i formatowanie Androida). LUB, jeśli jest to nowy plik xml, najpierw utworzę go jako "Android Values ​​XML" (który utworzy plik .xml w folderze twoich wartości, a następnie przeniesie go do układów, co pozwoli mi wyświetlić je w Edytor XML dla Androida za każdym razem –

Odpowiedz

5

Znalazłem jeden sposób, aby rozwiązać ten problem. Moje zaćmienie ostatnio się zawiesiło (i nie zaczęło się od nowa) z powodu niepowiązanych przyczyn. Aby uruchomić go ponownie, usunąłem większość plików w $ {workspace} /. Metadata/.plugins. Te pliki są regenerowane (ale wyczyszczą niektóre z zapisanych wtyczek i ustawień). Rozwiązano mój problem z uruchamianiem i mój problem z edytorem xml.

+1

Po prostu polecam zmianę nazwy folderu .plugins. Istnieje wiele ustawień, których możesz nie chcieć stracić ... –

0

Dodatkowym rozwiązaniem pracował dla mnie i może pracować dla innych:

Utwórz nowy obszar roboczy i importowanie istniejących projektów do niego. Czułem się trochę lepiej, próbując tego, niż dmuchnąłem lub przenosiłem mój katalog .plugins w istniejącym obszarze roboczym. Po utworzeniu nowego obszaru roboczego i zaimportowaniu projektu, który dawał mi tajemniczy komunikat "Nie udało się utworzyć elementów sterujących", działało dobrze. Jestem prawie pewny, że jest to coś złego w .plugins lub w innym miejscu w starym obszarze roboczym, ale będę nadal używał tego nowego, dopóki nie zacznie mnie boleć.

0

Zauważ, że to może się zdarzyć, jeśli folder zawierający zawiera zbyt wysokiej rezolucji

Przykład: layoutu sw500dp (folder ten działa dobrze) layout-sw1000dp (folder ten powoduje „Nie udało się utworzyć kontroli ze strony użytkownika "błąd)

2

Wystarczy zamknąć wszystkie pliki xml i uruchom ponownie Eclipse SDK

0

i w końcu okazało się, ... miałem problemu nawet po usunięciu i ustanawiając nowy egzemplarz zaćmienia. Problem wynikał z niewłaściwej wersji Java. Powinieneś znaleźć odpowiednią wersję Java dla swojego zaćmienia. W moim przypadku mam projekt, który używa Java 8 i do tego używam eclipse Luna. Ale mój inny projekt, który rozwijam to vie eclipse kepler używa java 6 (Projekt z problemem!). Ponieważ Kepler i Java 8 nie są kompatybilne, mam dziwne zachowanie od Keplera. Jak tylko uruchomiłem Keplera przez Javę 6, wszystko wróciło do normy. Jeśli chcesz wiedzieć, jak ustawić różne zmienne środowiskowe i ustawić ścieżkę systemu Windows bez ustawiania zmiennej Środowisko zawsze dla każdego projektu, daj mi znać, chętnie podzielę się tym, jak napisać plik wsadowy, aby to zrobić ...

Powiązane problemy