Ошибка XA1047 в .NET для Android

Примеры сообщений

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

У элемента в XML-файле переназначения JNI отсутствует обязательный атрибут. Элементы <replace-method> и <replace-type> каждый имеют обязательные атрибуты, которые должны присутствовать.

Обязательные атрибуты для <replace-type>:

  • from— исходное имя типа Java (например) com/example/OldClass
  • to— имя типа замены Java (например) com/example/NewClass

Обязательные атрибуты для <replace-method>:

  • source-type— тип Java, содержащий исходный метод.
  • source-method-name — имя исходного метода
  • target-type— тип Java, содержащий метод замены
  • target-method-name — имя метода замены
  • target-method-instance-to-static — преобразуется ли замена метода экземпляра в статический метод (true или false)

Решение

Добавьте отсутствующие обязательные атрибуты элементу в XML-файле сопоставления JNI. Рассмотрим пример.

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