2017-07-31 6 views
0

J'ai un problème avec Media Plugin. Si la cible de compilation est Android 6.0, elle fonctionne correctement en mode débogage sur mon appareil, c'est-à-dire V. 5.0.1. Le problème est que lorsque je compile en mode de sortie que je reçois cette erreur:Xamarin MediaPlugin et différent Android version

> 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) 

Je read que le problème est résolu si je vais mettre à jour la version de compilation pour Android 7 (API 24), mais après mon bouton d'action ne fonctionne pas bien. Quand je tape sur le bouton pour ouvrir l'appareil photo que je reçois cette erreur:

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 

Qu'est-ce que je peux faire? Merci!

+0

Avez-vous essayé de mettre à jour aussi tous les packages Support Library Android NuGet? –

+0

Tout est mis à jour vers la dernière version – TeoVr81

+0

Je suggère de créer un tout nouveau projet, de mettre à jour toutes les bibliothèques vers la dernière version, d'installer Media Plugin et de définir correctement les propriétés de votre projet (Ciblez la version Android et Compilez vers Android 7.0 ou 7.1) . Ensuite, voyez si vous avez toujours le même problème. Vous pouvez également essayer de désactiver l'éditeur de liens et voir si le problème persiste. – hvaughan3

Répondre

0

Je pense avoir trouvé une solution: J'ai ouvert le fichier AndroidManifest.xml et j'ai supprimé la propriété de la version cible android.

Maintenant, je ne dispose que:

version compilation Android: 7.1 version Android miminal: 4.1