2017-07-31 42 views
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 

我可以做什麼?謝謝!

+0

你試過同時更新所有的Android支持庫的NuGet包? –

+0

它全部更新到最新版本 – TeoVr81

+0

我建議創建一個全新的項目,將所有庫更新到最新版本,安裝Media Plugin並正確設置項目屬性(將Target Android版本和編譯版本設置爲Android 7.0或7.1) 。然後看看你是否仍然遇到同樣的問題。您也可以嘗試關閉鏈接器,看看問題是否仍然存在。 – hvaughan3

回答

0

我想我找到了一個解決方案: 我打開了AndroidManifest.xml文件,並刪除了android target版本屬性。

現在我只有:

的Android版本編譯:7.1 的Android版本miminal:4.1

相關問題