2012-09-26 7 views
8

ho la MvxBindingAttributes.xml nei miei UI.Droid/Resources/valori, ma ogni volta che provo ad usare le associazioni nei miei layout ricevoattributi da MvxBindingAttributes non vengono aggiunti con MvvmCross

Warning attribute is not declared.

No resource identifier found for attribute 'MvxBind' in package 'DroidUI'

così per qualche motivo non riesce a trovare quegli attributi. Ho provato a chiudere/riaprire/pulire/ricostruire senza fortuna, ho provato a rimuovere i layout e poi a costruire (sperando che li aggiungesse alla build) e poi provare ad aggiungerli di nuovo, ma niente sembra funzionare

risposta

19

nelle proprietà del progetto, aggiungere un file manifesto Android e aggiungere un nome di pacchetto che contiene almeno due punti, ad esempio:

com.DroidUI 

Nell'asse mi le, digitare il nome del pacchetto invece del namespace:

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

Hai verificato che il file MvxBindingAttributes.xml sia contrassegnato nelle proprietà come AndroidResource?

A VisualStudio piace contrassegnare i file xml come contenuto o nessuno, soprattutto se è stato aggiunto il file MvxBindingAttributes.xml come collegamento.


come aggiornamento a questo, è anche possibile ora utilizzare uno speciale schema XML 'auto':

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

+0

È contrassegnato come AndoroidResource, I ho fatto un altro progetto che funziona ora, ma ho avuto lo stesso problema e improvvisamente ha funzionato e non ho idea di cosa sia cambiato – Mech0z

+0

Se riesci a individuare la differenza, sarebbe interessante sapere! – Stuart

+0

@Stuart Se faccio quanto sopra, il errore cambia t o: AndroidDemo/AndroidDemo.Core/AndroidDemo.DroidUI/aapt: Errore: Nome directory risorse non valido: "mvxbindingattributes.xml". (AndroidDemo.DroidUI) – Krumelur

1

Innanzitutto, grazie per la risposta. Ho avuto lo stesso problema.

Ma nel mio caso, il tentativo di utilizzare i suggerimenti di cui sopra non è riuscito. o almeno questo è quello che pensavo.

Quando ho utilizzato local:[email protected]/My_Manifest mentre avevo il file My_Manifest.axml posizionato correttamente nella cartella Layout e corretto gli schemi xml, aveva ancora problemi.

Ma, quando ho cambiato My_Manifest in my_manifest lasciando il nome file attuale come My_Manifest.axml, tutto funzionava.

voluto solo condividere

+0

Wow. Sì, questo ha risolto per me! – joe

1

Nel mio caso per qualche motivo esisteva il file MvxBindingAttributes.xml, ma non era stato incluso nel progetto. Facendo clic con il tasto destro su MvxBindingAttributes.xml e scegliendo "Includi nel progetto" ho risolto il problema per me.

4

xmlns: locale = "http://schemas.android.com/apk/res-auto fisso per me

0

Solo nel caso:. Si potrebbe anche avere la spazzatura (nel mio caso, si erano punti) in alcuni dei tuoi XML, ma l'errore indicava "Forse c'è qualcosa di sbagliato con il lol XML generato automaticamente" quindi mi ci è voluta mezz'ora per notarlo ... Sigh!