Android için .NET hatası XA1047

Örnek iletiler

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

JNI yeniden eşleme XML dosyasındaki bir öğede gerekli bir öznitelik eksik. <replace-method> ve <replace-type> öğelerinin her birinin bulunması zorunlu öznitelikleri vardır.

için <replace-type>gerekli öznitelikler:

  • from— özgün Java tür adı (ör. com/example/OldClass)
  • to — yerine kullanılacak Java tür adı (ör. com/example/NewClass)

için <replace-method>gerekli öznitelikler:

  • source-type— özgün yöntemi içeren Java türü
  • source-method-name — özgün yöntemin adı
  • target-type— değiştirme yöntemini içeren Java türü
  • target-method-name — değiştirme yönteminin adı
  • target-method-instance-to-static — değiştirmenin bir örnek yöntemini statik yönteme (true veya false) dönüştürdüğü

Çözüm

Eksik gerekli öznitelikleri JNI yeniden eşleme XML dosyanızdaki öğesine ekleyin. Örneğin:

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