.NET för Android-felet XA1047

Exempelmeddelanden

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.

Problematik

Ett obligatoriskt attribut saknas i ett element i JNI-ommappnings-XML-filen. Elementen <replace-type> och <replace-method> har alla obligatoriska attribut som måste finnas.

Obligatoriska attribut för <replace-type>:

  • from— det ursprungliga Java typnamnet (t.ex. com/example/OldClass)
  • to — Java-typnamnet som ersätts (t.ex. com/example/NewClass)

Obligatoriska attribut för <replace-method>:

  • source-type— den Java typ som innehåller den ursprungliga metoden
  • source-method-name — Namnet på den ursprungliga metoden
  • target-type— den Java typ som innehåller ersättningsmetoden
  • target-method-name — Namnet på ersättningsmetoden
  • target-method-instance-to-static – om ersättningen konverterar en instansmetod till en statisk metod (true eller false)

Lösning

Lägg till de obligatoriska attributen som saknas i elementet i JNI-ommappnings-XML-filen. Ett exempel:

<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>