.NET voor Android-foutcode XA1047

Voorbeeldberichten

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

Er ontbreekt een verplicht kenmerk in een element in het XML-bestand voor JNI-hertoewijzing. De <replace-type> en <replace-method> elementen hebben elk vereiste kenmerken die aanwezig moeten zijn.

Vereiste kenmerken voor <replace-type>:

  • from— de oorspronkelijke Java typenaam (bijvoorbeeld com/example/OldClass)
  • to— de vervangende Java typenaam (bijvoorbeeld com/example/NewClass)

Vereiste kenmerken voor <replace-method>:

  • source-type— het Java type dat de oorspronkelijke methode bevat
  • source-method-name — de naam van de oorspronkelijke methode
  • target-type— het Java type dat de vervangingsmethode bevat
  • target-method-name — de naam van de vervangingsmethode
  • target-method-instance-to-static — of de vervanging een exemplaarmethode converteert naar een statische methode (true of false)

Solution

Voeg de ontbrekende vereiste attributen toe aan het element in uw JNI-remapping-XML-bestand. Voorbeeld:

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