0

org.apache.xml.security.transforms 、 Org.Apache.Xml.Security.Algorithms を参照する Xamarin Android バインディング ライブラリを作成しようとしています。

正常に動作していることを確認するには、どの参照を追加する必要がありますか?

サンプルエラー

1>BINDINGSGENERATOR : 警告 BG8900: タイプ org.apache.xml.security.transforms.Transforms: FxDG 命名違反: タイプ名 'Transforms' は名前空間部分 'Transforms' と一致します。

\obj\Debug\generated\src\Org.Apache.Xml.Security.Algorithms.Implementations.IntegrityHmac.cs(150,20,150,31): 警告 CS0108: 'IntegrityHmac.IntegrityHmacRIPEMD160.GetDHandler()' は継承されたメンバー 'IntegrityHmac. GetDHandler()'. 非表示が意図されている場合は、new キーワードを使用します。

4

1 に答える 1

1

これらはエラーではなく、バインド ジェネレーターがいくつかの公正な警告を表示しています。

1>BINDINGSGENERATOR : warning BG8900: Type org.apache.xml.security.transforms.Transforms: FxDG naming violation: Type name 'Transforms' matches namespace part 'Transforms'.

Transformsこれは、名前が以前の名前空間の一部と一致することを知らせる単なる警告ですorg.apache.xml.security.transforms。これらのクラスが生成されていない限り、これは大きな問題ではありません。

\obj\Debug\generated\src\Org.Apache.Xml.Security.Algorithms.Implementations.IntegrityHmac.cs(150,20,150,31): warning CS0108: 'IntegrityHmac.IntegrityHmacRIPEMD160.GetDHandler()' hides inherited member 'IntegrityHmac.GetDHandler()'. Use the new keyword if hiding was intended.

この警告は、 のGetDHandler()実装IntegrityHmac.IntegrityHmacRIPEMD160が隠されていることを示しています。通常、これは難読化の問題です。

探しているものがわかれば、これらの側面のほとんどがカバーされている一般的なバインディングガイドがあります。

https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb

ただし、ソースを調べた後、すべてが正常にコンパイルされているようです。ここにいくつかの注意事項があります。

  1. 正しいJDKでコンパイルしていることを確認してください。あなたのテストではJDK 1.8を使用しましたが、バインドしているSDKのドキュメントでは別のものを使用している可能性があります。
  2. Build ActionJAR に適したものを使用していることを確認してください。ドキュメントで推奨されるユース ケースを見つけることができますInputJarしたがって、使用する必要がありますEmbeddedJar)
于 2016-10-03T14:17:21.293 に答える