Я пытаюсь создать привязку Xamarin Java к пакету SDK Spotify для Android. SDK теперь разделен на две части: одну для аутентификации и одну для проигрывателя. Прежняя привязка java работает, однако секунды выдают мне ошибку.
Первоначальный вопрос был задан на Форумы Xamarin.
Hi,
Я пытаюсь создать проект привязки для Spotify Android SDK.
SDK разделен на два файла .aar. Один для аутентификации и один для воспроизведения мультимедиа (проигрыватель). Сначала я попытался использовать оба файла .aar в одном проекте привязки, но Player.aar был проигнорирован. Тем не менее, перемещение его на свое собственное, кажется, работает.
Теперь моя проблема связана с интерфейсом Java NativePlayerNotificationCallback
, который создается для IPlayerNotificationCallback
(отсюда и отсутствие уведомлений), но в классе Player он пытался реализовать: global::Com.Spotify.Android.Player.INativePlayerNotificationCallback
.
Я не могу найти других упоминаний о INativePlayerNotificationCallback
в декомпилированных файлах. Только IPlayerNotificationCallback
.
Я понимаю, что это немного сложно представить. Вот файлы классов Java, которые можно увидеть в JD-GUI:
Сгенерированные файлы перечислены здесь:
Внутри файла Com.Spotify.Sdk.Android.Player.IPlayerNotificationCallback.cs:
И само сообщение об ошибке
Ошибка CS0234: имя типа или пространства имен INativePlayerNotificationCallback не существует в пространстве имен Com.Spotify.Sdk.Android.Player. Вам не хватает ссылки на сборку?
Я был бы очень признателен за любое понимание того, как я могу заставить это работать. Мне кажется, что в названии интерфейса есть некоторые несоответствия, но я не уверен.
Спасибо за помощь, Фредрик.