problemi frequenti che si verificano nella visualizzazione android, Errore durante l'analisi XML: prefisso non associato

Ho un problema frequente nella visualizzazione android, Error parsing XML: unbound prefix on Line 2 .

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical" android:id="@+id/myScrollLayout" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Family" android:id="@+id/Family" android:textSize="16px" android:padding="5px" android:textStyle="bold" android:gravity="center_horizontal"> </TextView> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:scrollbars="vertical"> <LinearLayout android:orientation="vertical" android:id="@+id/myMainLayout" android:layout_width="fill_parent" android:layout_height="wrap_content"> </LinearLayout> </ScrollView> </LinearLayout> 

  • Pulsante Cerchio in Android
  • Limitazione della data di Android DatePicker
  • GoogleCloudMessaging script PHP restituisce sempre invalidregistration
  • Ripetere un'attività con un ritardo di tempo?
  • Frammenti, DialogFragment e Rotazione dello schermo
  • Come posso usare Intent.ACTION_VIEW per visualizzare il contenuto di una cartella?
  • Scrittura di tabs Android SD, authorization negata
  • Possibilità di specificare i parametri di attività di lancio Android in IntelliJ IDEA
  • Registrazione video in background in Android 4.0
  • Come faccio a gestire le chiamate su AudioTrack da jni senza interrompere?
  • Controllo del segmento in android
  • Android TableRow - Come aggiungere la vista dynamicmente a un determinato postion?
  • 14 Solutions collect form web for “problemi frequenti che si verificano nella visualizzazione android, Errore durante l'analisi XML: prefisso non associato”

    Un paio di motivi per cui questo può accadere:

    1) Si visualizza questo errore con uno spazio dei nomi non corretti o un errore di errore nell'attributo. Come 'xmlns' è errato, dovrebbe essere xmlns:android

    2) Il primo nodo deve contenere: xmlns:android="http://schemas.android.com/apk/res/android"

    3) Se stai integrando i parametri personalizzati di AdMob come annunci: adSize, hai bisogno

    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

    4) Se si utilizza LinerLayout, è necessario definire gli strumenti

    xmlns:tools="http://schemas.android.com/tools"

    Ho intenzione di aggiungere una risposta separata solo perché non lo vedo qui. Non è il 100% di quello richiesto da Pentium10, ma ho finito qui cercando un Error parsing XML: unbound prefix

    Risulta che stavo utilizzando parametri personalizzati per gli annunci AdMob come gli ads:adSize , ma non avevo aggiunto

      xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 

    al layout. Una volta che l'ho aggiunto ha funzionato ottimo.

    Ho avuto questo stesso problema.

    Assicurarsi che il prefisso (android: [qualunque]) sia scritto correttamente e scritto correttamente. Nel caso della row xmlns:android="http://schemas.android.com/apk/res/android" assicuratevi di avere il prefisso completo xmlns:android e che sia correttamente inserito. Stessi con tutti gli altri prefisso – assicurati che siano correttamente ortografati e hanno android:[name] . Questo è ciò che ha risolto il mio problema.

    Come si menziona, è necessario specificare lo spazio dei nomi appropriato . Questo errore viene visualizzato anche con uno spazio dei nomi non corretti.

     <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dip"> 

    non functionrà.

    Modificare:

     xmlns="http://schemas.android.com/apk/res/android" 

    a

     xmlns:android="http://schemas.android.com/apk/res/android" 

    Il messaggio di errore si riferisce a tutto ciò che inizia "android:" poiché l'XML non sa cosa sia lo spazio dei nomi " android: ".

    xmlns:android definisce.

    Questo errore può verificarsi nel caso in cui si utilizza un prefisso non definito, ad esempio:

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TabHost XYZ:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > </TabHost> 

    Il compilatore di Android non sa cosa sia XYZ in quanto non è ancora stato definito.

    Nel tuo caso, dovresti aggiungere al di sotto di definire il nodo principale del file xml.

     xmlns:android="http://schemas.android.com/apk/res/android" 

    errore di prefisso non associato per l'indicatore di ViewPager:

    Insieme ai seguenti tag di intestazione nel tuo parentLayout:

     xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 

    Aggiungete anche:

     xmlns:app="http://schemas.android.com/apk/res-auto" 

    Questo mi ha fatto il trucco.

    Per me, ho trovato l'errore "non preimpostato" in prima linea qui, anche se avevo scritto erroneamente l'android sulla quarta row.

     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" anrdoid:fillViewport="true" > 

    Ho avuto lo stesso problema, e ho scoperto che la soluzione era aggiungere gli strumenti android: al primo nodo. Nel mio caso è un LineraLayout:

      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> 

    Farò un po 'più per i neofiti e per le persone, come me, che non capisco XML.

    Le risposte di cui sopra sono abbastanza buone, ma la risposta generale è che hai bisogno di un namespace per qualsiasi spazio dei nomi utilizzati nel file config.xml.

    Traduzione: qualsiasi nome di tag XML che ha è un tag con un namespace where blah è lo spazio dei nomi e fubar è il tag XML. Lo spazio dei nomi consente di utilizzare diversi strumenti per interpretare l'XML con i propri nomi di tag. Ad esempio, Intel XDK utilizza lo spazio intelxdk dei nomi e Android utilizza android. Quindi hai bisogno dei seguenti spazi dei nomi o la build genera sangue (es. Errore di parsing XML: prefisso non associato) che viene tradotto in: È stato utilizzato uno spazio dei nomi, ma non lo ha definito.

      xmlns:android="http://schemas.android.com/apk/res/android" xmlns:intelxdk="http://xdk.intel.com/ns/v1" 

    Questo errore si verifica di solito se non hai incluso correttamente xmlns:mm , si verifica di solito nella prima row del codice.

    per me è stato ..

    xmlns: mm = "http://millennialmedia.com/android/schema&quot;

    che ho perso in prima linea del codice

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:mm="http://millennialmedia.com/android/schema" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_marginTop="50dp" android:layout_marginBottom="50dp" android:background="@android:color/transparent" > 

    Nel mio caso l'errore non è stato causato da nessuna delle suddette problematiche dello spazio dei nomi xml. Invece era la posizione dell'attore android:id – whereva essere il primo elemento della dichiarazione dell'elemento particolare.

    Così questo:

     <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/bottomtext" android:singleLine="true" /> 

    … necessario leggere così:

     <TextView android:id="@+id/bottomtext" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" /> 

    Oltre a tutto questo, c'è anche uno scenario in cui si verifica questo errore:

    Quando tu o il tuo progetto della libreria definisci l'attributo personalizzato int attr.xml, E tu usi questi attributi nel file di layout senza definire lo spazio dei nomi.

    In genere usiamo questa definizione dei nomi nello intestazione del nostro file di layout.

     xmlns:android="http://schemas.android.com/apk/res/android" 

    Allora assicurati che tutti gli attributi del tuo file iniziare

     android:ATTRIBUTE-NAME 

    Devi identificare se alcuni dei tuoi attirbute non stiano iniziando con qualcosa di diverso da Android: ATTRIBUTE-NAME come

     temp:ATTRIBUTE-NAME 

    In questo caso hai questo "temp" anche come spazio dei nomi, generalmente includendo-

     xmlns:temp="http://schemas.android.com/apk/res-auto" 

    Devi solo aggiungere spazio di nome appropriato nel tuo tag di root. xmlns: android = "http://schemas.android.com/apk/res/android&quot; Elementi Android sono dichiarati in questo spazio di nome. Esattamente come la class o il pacchetto di importzione.

    Di solito mi succede quando ho scritto errore android – sono solo tipo andorid o simili, e non è ovvio a prima vista soprattutto dopo molte ore di programmazione, quindi faccio una ricerca per "android" uno per uno e vediamo se la ricerca salta uno tag – se fa allora ho uno sguardo ravvicinato e vedo where è stato il typo.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.