2012-10-28 15 views
5

Ottengo un'eccezione di puntatore nullo che apre circa la metà dei file XML di Android nella mia directory di layout. Non sembra esserci alcun motivo sul perché alcuni file si aprono e alcuni file no.Impossibile creare i controlli della parte

Ho eseguito l'upgrade di Eclipse a Juno. Reinstallato tutti i plugin (ADT), re-installato l'SDK Android. Ho portato il mio vecchio spazio di lavoro e ho adattato i miei progetti per puntare al nuovo SDK Android.

Pila

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

+0

Hai mai trovato una soluzione a questo problema? Al momento sto vivendo anche questo. – Folken

+0

No. O apro i file xml in un editor xml standard (che non consente il completamento e la formattazione automatica di Android). OPPURE, se si tratta di un nuovo file xml, per prima cosa lo creo come un "XML Valori Android" (che creerà un file .xml nella cartella dei valori. Quindi sposta tale file nei layout. Editor XML xml ogni volta –

risposta

5

Ho trovato un modo per risolvere questo problema. La mia eclissi si è recentemente bloccata (e non si riavviava) per un motivo non correlato. Per riavviarlo ho cancellato la maggior parte dei file in $ {workspace} /. Metadata/.plugins. Questi file si rigenerano (ma cancellano alcuni dei tuoi plugin e impostazioni salvati). Risolto il mio problema di avvio e il mio problema con l'editor XML.

+1

Vorrei solo raccomandare di rinominare la cartella .plugins. Ci sono molte impostazioni che potresti non voler perdere ... –

0

Una ulteriore soluzione che ha funzionato per me e potrebbe funzionare per gli altri:

Creare un nuovo spazio di lavoro e importare i progetti esistenti in esso. Mi sono sentito un po 'meglio a provare questo problema piuttosto che a spazzare via o spostare la mia directory .plugins nello spazio di lavoro esistente. Dopo aver creato il nuovo spazio di lavoro e importato il progetto che mi dava il messaggio criptico "Impossibile creare controlli delle parti", ha funzionato correttamente. Sono abbastanza sicuro che sia qualcosa di brutto in .plugin o altrove nel vecchio spazio di lavoro, ma continuerò a usarlo solo finché non inizierà a farmi schifo.

0

Nota che questo può accadere anche se la cartella che contiene contiene troppo alta risoluzione

Esempio: layout sw500dp (questa cartella funziona bene) layout sw1000dp (questa cartella cause "Impossibile creare controlli della parte "errore)

2

basta chiudere tutti i file XML e riavviare l'Eclipse SDK

0

fine ho scoperto ... ho avuto il problema anche dopo la cancellazione e la creazione di una nuova copia di Eclipse. Il problema era a causa della versione Java sbagliata. Dovresti trovare la giusta versione Java per Eclipse. Nel mio caso ho un progetto che usa Java 8 e per questo uso eclipse Luna. Ma il mio altro progetto in cui lo sviluppo vie eclipse kepler usa java 6 (Il progetto con il problema!). Poiché Kepler e Java 8 non sono compatibili, ho ottenuto questo comportamento strano da Kepler. Non appena ho eseguito Kepler tramite Java 6, tutto è tornato alla normalità. Se vuoi sapere come impostare variabili d'ambiente diverse e impostare il tuo percorso di Windows senza impostare la variabile d'ambiente ogni volta per ogni progetto, fammi sapere, sarei felice di condividere come scrivere un file batch per farlo ...

Problemi correlati