Java.Lang.NoClassDefFoundError com.google.android.exoplayer2.source.ConcatenatingMediaSource

问题描述 投票:0回答:0

我在我的 iOS 和 Android 项目中使用了 NuGet 包 Xamarin Plugin.MediaManager 1.2.2,但它并不适用于每个 Android 项目。我有一个现有的 Android 项目,它无法正常工作并且出现异常。我试图在 Visual Studio for Mac 中使用相同的模板创建一个新的 Android 项目,在这个新的 Android 项目中我没有得到异常并且播放了这首歌。我不知道为什么我在一个 Android 项目中出现异常,而在另一个项目中却没有。我已经尝试删除 bin 和 obj 文件夹。我在两个 Android 项目中使用相同的目标 Android 版本 13.0。我只知道我在使用 Plugin.MediaManager 1.1.1. 时没有得到异常

https://github.com/Baseflow/XamarinMediaManager

在 Activity1.cs 中:

 protected override void OnCreate(Bundle bundle)
 {
       ...
       CrossMediaManager.Current.Init(this);
       ...
 }

我在两个 Android 项目中都使用此代码,并且仅在第二行的一个项目中出现异常(CrossMediaManager.Current.RepeatMode):

    await CrossMediaManager.Current.Pause();
    CrossMediaManager.Current.RepeatMode = MediaManager.Playback.RepeatMode.Off;
    await CrossMediaManager.Current.Play("https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3");

为什么我在一个项目中得到异常,而在另一个项目中却没有?

我是否应该尝试从我的项目中删除所有 NuGet 包并重新安装所有 NuGet 包?

c# xamarin.android
© www.soinside.com 2019 - 2024. All rights reserved.