2012-09-26 8 views
8

tengo el MvxBindingAttributes.xml en mis UI.Droid/Recursos/Valores, pero cada vez que intento utilizar los enlaces en mis diseños consigoAtributos de MvxBindingAttributes no se agregan con MvvmCross

Warning attribute is not declared.

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

así por alguna razón no puede encontrar esos atributos. Intenté cerrar/reabrir/limpiar/reconstruir sin suerte, intenté eliminar los diseños y luego construir (esperando que se agreguen en la compilación) y luego intente agregarlos nuevamente, pero nada parece funcionar

Respuesta

19

En las propiedades del proyecto, agregar un archivo de Android Manifiesto y añadir un nombre de paquete que contiene al menos dos períodos, por ejemplo:

com.DroidUI 

En axml fi le, escriba el nombre del paquete en lugar de los nombres:

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

¿Tiene usted comprobado que el archivo MvxBindingAttributes.xml está marcado en propiedades como un AndroidResource?

A VisualStudio le gusta marcar los archivos xml como contenido o ninguno en su lugar, especialmente si ha agregado el archivo MvxBindingAttributes.xml como un enlace.


Como una actualización a este, también puede ahora utilizar un esquema XML 'auto' especial:

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

+0

Está marcado como AndoroidResource, I He hecho otro proyecto que funciona ahora, pero tuve el mismo problema y de repente funcionó y no tengo idea de qué cambió – Mech0z

+0

Si puede detectar la diferencia, entonces sería interesante saber! – Stuart

+0

@Stuart Si hago lo anterior, el el error cambia t o: AndroidDemo/AndroidDemo.Core/AndroidDemo.DroidUI/aapt: Error: nombre del directorio de recursos no válido: "mvxbindingattributes.xml". (AndroidDemo.DroidUI) – Krumelur

1

En primer lugar, gracias por la respuesta. Yo tuve el mismo problema.

Pero en mi caso, el intento de utilizar las sugerencias anteriores falló. o al menos eso es lo que pensé.

Cuando utilicé local:[email protected]/My_Manifest mientras tenía el archivo My_Manifest.axml colocado correctamente en la carpeta Diseño y corrige los esquemas xml, seguía teniendo problemas.

Pero, cuando cambié My_Manifest a my_manifest dejando el nombre del archivo como My_Manifest.axml, todo estaba funcionando.

sólo quería compartir

+0

Wow. ¡Sí, esto lo solucionó! – joe

1

En mi caso, por alguna razón existía el archivo MvxBindingAttributes.xml, pero no se habían incluido en el proyecto. Al hacer clic con el botón derecho en MvxBindingAttributes.xml y seleccionar "Incluir en proyecto", se solucionó el problema.

4

xmlns: locales = "http://schemas.android.com/apk/res-auto fija para mí

0

Sólo en caso de:. Usted también podría tener basura (en mi caso, que eran puntos) en algunos de sus XML. Pero el error apuntó "Tal vez haya algún problema con el lol XML generado automáticamente", así que me tomó media hora darme cuenta ... suspiro!

Cuestiones relacionadas