Errore XA1047 di .NET per Android

Messaggi di esempio

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

Un attributo obbligatorio non è presente in un elemento nel file XML di modifica del mapping JNI. Gli <replace-type> elementi e <replace-method> dispongono di attributi obbligatori che devono essere presenti.

Attributi obbligatori per <replace-type>:

  • from— il nome del tipo di Java originale (ad esempio com/example/OldClass)
  • to— il nome del tipo di Java sostitutivo (ad esempiocom/example/NewClass)

Attributi obbligatori per <replace-method>:

  • source-type— tipo di Java contenente il metodo originale
  • source-method-name — nome del metodo originale
  • target-type— tipo di Java contenente il metodo di sostituzione
  • target-method-name — nome del metodo di sostituzione
  • target-method-instance-to-static — se la sostituzione converte un metodo di istanza in un metodo statico (true o false)

Soluzione

Aggiungi all'elemento gli attributi obbligatori mancanti nel file XML di rimappatura JNI. Per esempio:

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