Spotify Android SDK への Xamarin Java Binding を作成しようとしています。SDK は現在、認証用とプレーヤー用の 2 つの部分に分かれています。以前の Java バインディングは機能しますが、秒単位でエラーが発生します。
元の質問はXamarin Forumsで行われました。
やあ、
Spotify Android SDKのバインド プロジェクトを作成しようとしています。
SDK は 2 つの .aar ファイルに分かれています。1 つは認証用、もう 1 つはメディア再生 (プレーヤー) 用です。まず、1 つのバインディング プロジェクトに両方の .aar ファイルを含めようとしましたが、Player.aar は無視されました。ただし、それを独自に移動するとうまくいくようです。
NativePlayerNotificationCallback
さて、私の問題は生成されるJavaインターフェイスに関連していますIPlayerNotificationCallback
(したがって、通知がありません)が、Playerクラスで実装しようとしました:global::Com.Spotify.Android.Player.INativePlayerNotificationCallback
.
INativePlayerNotificationCallback
逆コンパイルされたファイルには、他に言及されているものはありません。のみIPlayerNotificationCallback
。
これはちょっと想像しにくいと思います。JD-GUI に表示される Java クラス ファイルは次のとおりです。
生成されたファイルは次のとおりです。
ファイルCom.Spotify.Sdk.Android.Player.IPlayerNotificationCallback.cs内:
そして、エラーメッセージ自体
エラー CS0234: タイプまたは名前空間の名前 INativePlayerNotificationCallback' が namespaceCom.Spotify.Sdk.Android.Player' に存在しません。アセンブリ参照がありませんか?
どうすればこれを機能させることができるかについての洞察をいただければ幸いです。インターフェイスの命名にいくつかの矛盾があるように見えますが、よくわかりません。
手伝ってくれてありがとう、フレドリック