0
我有一個Media Plugin的問題。 如果編譯目標是Android 6.0,它可以在我的設備中的調試模式下正常運行,即V 5.0.1。問題是,當我在Release模式編譯我收到此錯誤:Xamarin MediaPlugin和不同的Android版本
> Java.Interop.Tools.Diagnostics.XamarinAndroidException: error XA2006: Could not resolve reference to 'Android.Views.KeyboardShortcutGroup' (defined in assembly 'Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null') with scope 'Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065'. When the scope is different from the defining assembly, it usually means that the type is forwarded. ---> Mono.Cecil.ResolutionException: Failed to resolve Android.Views.KeyboardShortcutGroup
in Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
in MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
in Mono.Linker.Steps.MarkStep.MarkGenericArguments(IGenericInstance instance)
in Mono.Linker.Steps.MarkStep.GetOriginalType(TypeReference type)
in Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
in MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
in Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)
in Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method)
in Mono.Linker.Steps.MarkStep.ProcessQueue()
in Mono.Linker.Steps.MarkStep.Process()
in Mono.Linker.Steps.MarkStep.Process(LinkContext context)
in MonoDroid.Tuner.MonoDroidMarkStep.Process(LinkContext context)
in Mono.Linker.Pipeline.Process(LinkContext context)
in MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context)
in Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
我read,如果我將更新編譯版本的Android 7(API 24),問題就解決了,但在這之後我的行動按鈕不能正常工作。當我點擊按鈕打開相機我收到此錯誤:
Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference
我可以做什麼?謝謝!
你試過同時更新所有的Android支持庫的NuGet包? –
它全部更新到最新版本 – TeoVr81
我建議創建一個全新的項目,將所有庫更新到最新版本,安裝Media Plugin並正確設置項目屬性(將Target Android版本和編譯版本設置爲Android 7.0或7.1) 。然後看看你是否仍然遇到同樣的問題。您也可以嘗試關閉鏈接器,看看問題是否仍然存在。 – hvaughan3