Fehler XA1047 in .NET für Android

Beispielnachrichten

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

Ein erforderliches Attribut fehlt in einem Element in der JNI-Neuzuordnungs-XML-Datei. Die <replace-type>- und <replace-method>-Elemente verfügen jeweils über erforderliche Attribute, die vorhanden sein müssen.

Erforderliche Attribute für <replace-type>:

  • from— den ursprünglichen Java Typnamen (z. B. com/example/OldClass)
  • to — der ersetzende Java-Typname (z. B. com/example/NewClass)

Erforderliche Attribute für <replace-method>:

  • source-type— Java Typ, der die ursprüngliche Methode enthält
  • source-method-name — der Name der ursprünglichen Methode
  • target-type— Java Typ, der die Ersetzungsmethode enthält
  • target-method-name — Name der Ersetzungsmethode
  • target-method-instance-to-static — ob die Ersetzung eine Instanzmethode in eine statische Methode (true oder false) konvertiert.

Lösung

Fügen Sie dem Element in der JNI-Neuzuordnungs-XML-Datei die fehlenden erforderlichen Attribute hinzu. Beispiel:

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