.NET pro Android – chyba XA1047

Ukázkové zprávy

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.

Problém

V elementu v souboru XML přemapování JNI chybí požadovaný atribut. Prvky <replace-method> a <replace-type> mají povinné atributy, které musí být přítomny.

Požadované atributy pro <replace-type>:

  • from— původní Java název typu (např. com/example/OldClass)
  • to— náhradní Java název typu (např. com/example/NewClass)

Požadované atributy pro <replace-method>:

  • source-type— typ Java obsahující původní metodu
  • source-method-name — název původní metody
  • target-type— typ Java obsahující náhradní metodu
  • target-method-name — název náhradní metody
  • target-method-instance-to-static — zda nahrazení převede metodu instance na statickou metodu (true nebo false)

Řešení

Přidejte chybějící požadované atributy do elementu v souboru XML pro přemapování JNI. Příklady:

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