error XA1047 de .NET para Android

Mensajes de ejemplo

error XA1047: Required attribute 'from' missing from element 'replace-type'; /path/to/jni-remapping.xml line 3.
error XA1047: Required attribute 'source-type' missing from element 'replace-method'; /path/to/jni-remapping.xml line 7.

Issue

Falta un atributo necesario en un elemento del archivo XML de reasignación de JNI. Los <replace-type> elementos y <replace-method> tienen atributos necesarios que deben estar presentes.

Atributos necesarios para <replace-type>:

  • from: el nombre de tipo de Java original (por ejemplo, com/example/OldClass)
  • to: el nombre de tipo de Java de reemplazo (por ejemplo, com/example/NewClass)

Atributos necesarios para <replace-method>:

  • source-type: el tipo de Java que contiene el método original.
  • source-method-name : el nombre del método original.
  • target-type: el tipo de Java que contiene el método de reemplazo
  • target-method-name : el nombre del método de reemplazo.
  • target-method-instance-to-static : si el reemplazo convierte un método de instancia en un método estático (true o false)

Solution

Agregue los atributos necesarios que faltan al elemento en el archivo XML de reasignación de JNI. Por ejemplo:

<replacements>
  <replace-type from="com/example/OldClass" to="com/example/NewClass" />
  <replace-method
    source-type="com/example/Source"
    source-method-name="instanceMethod"
    target-type="com/example/Target"
    target-method-name="staticMethod"
    target-method-instance-to-static="true" />
</replacements>