2011-12-26 12 views
8

Sto lavorando a un progetto che ha un file XML personalizzato nella mappa di res/values.tag trovato Android ... dove è previsto l'articolo

Non è un XML profonda:

<resources> 
    <accesspoint 
    ... 

Eclipse sta generando un errore: found tag accesspoint where item is expected

Ora, Googled questo un po 'e ci sono problemi simili in tutto il mondo. Ma nessuna soluzione. Quando li cambio tutti sull'elemento e gli ho dato un nome e un tipo, ricevo ancora un errore sui tag di chiusura che dice semplicemente "Differenza originale qui".

Sono fuori di idee qui, qualcuno sa cosa significa? E come lo aggiusto?

risposta

14

Qualcosa è un po 'impreciso in Eclipse. Ho avuto lo stesso problema come te, indipendentemente da cosa ho rinominato il tag.

Soluzione: eliminare il tag e riscriverlo a mano (NON COPIARE/INCOLLA).

Deve esserci una specie di strano personaggio nascosto che entra in qualche modo, perché solo riscrivendo la stessa cosa ESATTA, e ora non ho errori.

0

L'esecuzione del file di origine xml tramite xmllint è un buon metodo per rilevare caratteri speciali altrimenti non visibili. In particolare, tenete d'occhio lo spazio non interrompibile (& nbsp;/& # 160;/& # xa0;) che può causare errori criptici se si verificano dove gli strumenti ADK si aspettano spazi bianchi.

+0

Sono stato in grado di riprodurre il problema dell'OP e xmllint non lo rileva, ma la soluzione di Dave (soluzione, in realtà) lo risolve. –

0

aprire il file xml con MadEdit o qualsiasi altro editor di file esadecimali, cercare "C2 A0" e sostituire tutto con spazio normale.

O semplicemente nella riga di comando

$ sed -i 's/\ xc2 \ xA0// g'/la/path/to/il/file/xml

-1

volte Eclipse impazzisce.

Incollare il codice nel blocco note e copiarlo dal blocco note e incollarlo in Eclipse.

7

Fare clic con il pulsante destro del mouse sul file xml in Esplora pacchetto, quindi Origine -> Formato.

0

Ci possono essere molti motivi per questo errore. Probabilmente questi problemi sorgono a causa di semplici errori.

Questi possono essere

  1. caratteri non validi nel valore stringa. Rimuovi caratteri non supportati e verifica.
  2. Quando siamo copia/incolla da altre posizioni, è possibile che siano presenti caratteri non validi nascosti/non notati, quindi verificateli e rimuoveteli.

Avviso: Invece di copia/incolla, digitare da soli.

1

Provato tutte le soluzioni di cui sopra. Nessuno di loro ha funzionato.Trovato il problema in Eclipse:

Copia il file xml dalla cartella res/values ​​nella cartella res/xml.

Problemi correlati