簡體   English   中英

Xamarin 使用 CallRedirectionService 拋出 Java.Lang.ClassNotFoundException

[英]Xamarin throws Java.Lang.ClassNotFoundException using CallRedirectionService

我使用此示例的空白模板創建了一個新的移動應用 Xamarin.Forms 項目。 我正在嘗試在我的應用程序中使用 CallRedirectionService,但引發了以下異常。

Java.Lang.ClassNotFoundException:crc64bf934172c93e128d.MyCallService ---> Java.Lang.NoClassDefFoundError:解析失敗:Landroid/telecom/CallRedirectionService; ---> Java.Lang.ClassNotFoundException:在路徑上找不到類“android.telecom.CallRedirectionService”:DexPathList[[zip file“/data/app/com.companyname.xam-8bL_MB0IWItrj3Z69Zwvtw==/base.apk” ],nativeLibraryDirectories=[/data/app/com.companyname.xam-8bL_MB0IWItrj3Z69Zwvtw==/lib/x86, /data/app/com.companyname.xam-8bL_MB0IWItrj3Z69Zwvtw==/base.apk!/lib/x86, /lib/x86 /lib]]

using Android.Telecom;
using Xamarin.Forms;    
namespace xam
    {
        public class MyCallService : CallRedirectionService
        {
            public override void OnPlaceCall(Android.Net.Uri handle, PhoneAccountHandle initialPhoneAccount, bool allowInteractiveResponse)
            {
                //throw new NotImplementedException();
            }
        }
        public partial class MainPage : ContentPage
        {
            public MainPage()
            {
                var callCervice = new MyCallService();
                InitializeComponent();
            }
        }
    }

我該如何解決,因為其他服務不會拋出任何異常

例如

public class CallPreventer : InCallService
{
    public override void OnCallAdded(Call call)
    {
        call.Disconnect();
        base.OnCallAdded(call);
    }
}

安卓選項

例外

從屏幕截圖看來,此代碼是 .NET 標准程序集(共享項目)的一部分,不會引用 Mono Android。 相反,請嘗試使用Xamarin Forms Dependency Service從共享代碼中調用特定於平台的內容。 在此處查看我對您的代碼的重新創建

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM