2017-08-11 392 views
0

从我的Android应用程序中拍照时得到异常。我用媒体插件https://github.com/jamesmontemagno/MediaPlugin尝试调用虚拟方法'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData

var file = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions 
         { 
          PhotoSize = PhotoSize.Medium, 
          Directory = "Sample", 
          Name = "test.jpg" 
         }); 

{显示java.lang.NullPointerException:尝试调用虚拟方法 “android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content。 pm.PackageManager, java.lang.String中)”上的空对象引用在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() [0x0000c]在< 3fd174ff54b146228c505f23cf75ce71>:0在 Java.Interop.JniEnvironment + StaticMethods。 CallStaticObjectMethod (Java.I nterop.JniObjectReference类型,Java.Interop.JniMethodInfo 方法,Java.Interop.JniArgumentValue *参数)[0x00069]在 :0在 Android.Runtime.JNIEnv.CallStaticObjectMethod(System.IntPtr JCLASS, System.IntPtr jmethod,机器人.Runtime.JValue * parms)[0x0000e] :0 at Android.Support.V4.Content.FileProvider.GetUriForFile (Android.Content.Context上下文,System.String权限, Java.IO.File文件)[ 0x00078]在< 3e239b9681084d42bb949c1e01ef500e>:0
在Plugin.Media.MediaPickerActivity.OnCreate(Android.OS.Bundle savedInstanceState)[0x0023f]在 C:\项目\ mediaplugin \ SRC \ Media.Plugin.Android \中号ediaPickerActivity.cs:162

---从先前位置) [0x0000c]在< 3fd174ff54b146228c505f23cf75ce71>栈跟踪其中抛出异常---在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(结束:0在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task任务)[0x0003e]在 < 3fd174ff54b146228c505f23cf75ce71>:0在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks。任务任务)[0x00028] < 3fd174ff54b146228c505f23cf75ce71>:0在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task任务)[0x00008]在 < 3fd174ff54b146228c505f23cf75ce71>:0在 System.Runtime.CompilerServices.TaskAwaiter`1 [TResult] .GetResult() [0x00000]在< 3fd174ff54b146228c505f23cf75ce71>:0在 Plugin.Media.MediaImplementation + d__16.MoveNext() [0x000c7]在 C:\项目\ mediaplugin \ SRC \ Media.Plugin.Android \ MediaImplementation.cs:119

---抛出异常的先前位置的堆栈跟踪结束---在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.T HROW() [0x0000c]在< 3fd174ff54b146228c505f23cf75ce71>:0在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task任务)[0x0003e]在 < 3fd174ff54b146228c505f23cf75ce71>:0在 System.Runtime .CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task任务)[0x00028]在 < 3fd174ff54b146228c505f23cf75ce71>:0在 System.Runtime。CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task任务)[0x00008]在 < 3fd174ff54b146228c505f23cf75ce71>:0在 System.Runtime.CompilerServices.TaskAwaiter`1 [TResult] .GetResult() [0x00000]在< 3fd174ff54b146228c505f23cf75ce71>:0在 Propznet.Mobile.Features.Inventory.Helpers.UnitCreateUpdateViewModelBase + < b__32_0> d.MoveNext ()[0x00091]在E:\ Propznet 移动\源\ Propznet.Mobile \ Propznet.Mobile.Features.Inventory \助手\ UnitCreateUpdateViewModelBase.cs:322 ---管理显示java.lang.NullPointerException堆栈跟踪---显示java.lang.NullPointerException结束:尝试调用虚拟方法 “android.content.res.Xml ResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)'null对象引用 android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java :583) 在 android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:557) 在 android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:399) 在 md5f1b52d9f1d5d1981437e7e130649468a。 MediaPickerActivity.n_onCreate(Native Method)at md5f1b52d9f1d5d1981437e7e130649468a.MediaPickerActivity.onCreate(MediaPickerActivity.java:42) at android.app.Activity.performCreate(A ctivity.java:6259)在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1130) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2382) 在 android.app.ActivityThread.handleLaunchActivity( Activity.java:2493) at android.app.ActivityThread.-wrap11(ActivityThread.java)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1357) at android.os.Handler.dispatchMessage(Handler .java:102)at android.os.Looper.loop(Looper.java:148)at android.app.ActivityThread.main(ActivityThread.java:5459)at java.lang.reflect.Method.invoke(Native方法)在 com.android.i nternal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:728) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)}

+0

什么是你的应用程序的目标版本?您是否在Android项目的清单中添加元数据并创建一个名为“file_path.xml”的新xml? –

+0

的Android 7.0 .file_path? – Jinesh

+1

在'ANDROID N'部分查看你使用的lib的部分。 –

回答

0

检查读我的图书馆你在ANDROID N部分中使用(正如上面评论中的Grace Feng所述)。

相关问题