2016-09-28 8 views
0

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

正常に動作することを確認するために追加する必要がある参照はどれですか?

サンプルエラー

1> BINDINGSGENERATOR:警告BG8900:タイプorg.apache.xml.security.transforms.Transforms:FxDG命名違反:タイプ名 'トランスフォーム' マッチの名前空間の一部 'トランスフォーム'。

\ OBJ \デバッグ\生成\ SRC \ Org.Apache.Xml.Security.Algorithms.Implementations.IntegrityHmac.cs(150,20,150,31):警告CS0108: 'IntegrityHmac.IntegrityHmacRIPEMD160.GetDHandlerは()' 継承を隠しますメンバ 'IntegrityHmac.GetDHandler()'。隠れが意図されていた場合は、新しいキーワードを使用してください。

+1

MVCE(HTTP添付してください://のstackoverflowを。 com/help/mcve)と、ライブラリの場所、要件ページ、および質問に関連するその他の情報など、投稿へのこのバインディングに関する追加情報。 –

+0

アップロードしました。指摘ありがとう – Pooran

+1

これはちょうどそのような警告です。バインディングはうまくコンパイルされます。あなたが気づいたクラスがありませんか? 'Metadata.xml'を使ってこのタイプの名前を変更することができます:https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb –

答えて

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. 

この警告はIntegrityHmac.IntegrityHmacRIPEMD160GetDHandler()実装が隠されていると言っています。通常これは難読化の問題です。

私はあなたが探しているものを知っていれば対象とこれらの側面の最も持っている一般的な結合ガイド持っています:

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

は、しかし、あなたのソースを見ているの後に、すべてがちょうどコンパイルすると思われます良い。

  1. 正しいJDKでコンパイルしていることを確認してください。私はあなたのテストでJDK 1.8を使用しましたが、バインドしているSDKのドキュメントは別のものを使用している可能性があります。
  2. JARに正しいBuild Actionを使用していることを確認してください。あなたは私たちのマニュアルで推奨ユースケースを見つけることができます:https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/#Build_ActionsInputJarが.dllファイルに埋め込まないと、実行時に見つけなければならないこのように、あなたがEmbeddedJarを使用する必要があります。)
+0

助けてくれてありがとう:)それは解決した – Pooran

関連する問題