.NET for Android XA1047-hiba

Példaüzenetek

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

Hiányzik egy szükséges attribútum a JNI újrametsző XML-fájl egyik eleméből. Az <replace-type> egyes elemeknek és <replace-method> elemeknek rendelkezniük kell a szükséges attribútumokkal, amelyeknek jelen kell lenniük.

A következőhöz szükséges attribútumok <replace-type>:

  • from— az eredeti Java típusnév (pl. com/example/OldClass)
  • to— a helyettesítő Java típusnév (pl. com/example/NewClass)

A következőhöz szükséges attribútumok <replace-method>:

  • source-type— az eredeti módszert tartalmazó Java típus
  • source-method-name — az eredeti módszer neve
  • target-type— a helyettesítő módszert tartalmazó Java típus
  • target-method-name — a helyettesítő módszer neve
  • target-method-instance-to-static — azt jelzi, hogy a csere egy példánymetódust statikus metódussá alakít-e át (true vagy false)

Megoldás

Adja hozzá a hiányzó szükséges attribútumokat a JNI-remapping XML-fájl eleméhez. Például:

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