2017-08-11 391 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所述)。

相關問題