2017-08-11 16 views
0

アンドロイドアプリから写真を撮るときに例外を受け取ります。仮想メソッド を起動しようと「android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content:私は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がメディアプラグインを使用します。 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throwでヌルオブジェクト参照にpm.PackageManager、 java.lang.Stringで)」() [0x0000c] 3fd174ff54b146228c505f23cf75ce71> <:0 Java.Interop.JniEnvironment + StaticMethodsました。 CallStaticObjectMethod (Java.I Android.Runtime.JNIEnv.CallStaticObjectMethod(System.IntPtr JCLASS、 System.IntPtrのjmethod、アンドロイド で0: でnterop.JniObjectReference型、Java.Interop.JniMethodInfo 方法、Java.Interop.JniArgumentValue *の引数)[0x00069] .Runtime.JValue * PARMS)[0x0000e] 中:0権威可能System.String Android.Support.V4.Content.FileProvider.GetUriForFile (Android.Content.Contextコンテキスト、 java.io.Fileのファイル)で[ 0x00078]> 3e239b9681084d42bb949c1e01ef500e <:0 Plugin.Media.MediaPickerActivity.OnCreateで
(Android.OS.Bundle savedInstanceState)0x0023f] Cで:\プロジェクト\ mediaplugin \ SRC \ Media.Plugin.Android \ M ediaPickerActivity.cs:162

---例外がスローされた--- System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(で以前の位置からスタックトレースの終了)> < 3fd174ff54b146228c505f23cf75ce71で [0x0000c]:0で System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Taskタスク)[0x0003e]で < 3fd174ff54b146228c505f23cf75ce71>:0 でSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks。タスクタスク)[0x00028] in < 3fd174ff54b146228c505f23cf75ce71>:0 at 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> <で: System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Taskタスク)における0 [0x0003e] < 3fd174ff54b146228c505f23cf75ce71>で: System.Runtimeで0 .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 \ Helpers \ UnitCreateUpdateViewModelBase.cs:322 ---管理されているJava.Lang.NullPointerExceptionの終了スタックトレース--- java.lang.NullPointerException:仮想メソッド 'android.content.res.Xmlを呼び出そうとしました(null)オブジェクト参照の場合、 android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java)のnullオブジェクト参照に、ResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager、 java.lang.String) :583) でandroid.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:557) でandroid.support.v4.content.FileProvider.getUriForFile(FileProvider.java:399) md5f1b52d9f1d5d1981437e7e130649468aました。 android.app.Activity.performCreateで md5f1b52d9f1d5d1981437e7e130649468a.MediaPickerActivity.onCreate(MediaPickerActivity.java:42) でMediaPickerActivity.n_onCreate(ネイティブ 方法)(A ctivity.java:6259) でandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1130) でandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2382) android.app.ActivityThread.handleLaunchActivityで( ActivityThread.java:2493) android.app.ActivityThread.-wrap11(ActivityThread.java) 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(ネイティブ方法)at com.android.i com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)でnternal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:728) }

+0

、アプリのターゲットバージョンは何ですか?あなたのアンドロイドプロジェクトのマニフェストにメタデータを追加し、 "file_path.xml"という新しいxmlを作成しましたか? –

+0

Android 7.0 .file_path? – Jinesh

+1

あなたが使用したライブラリの読み込み部分を 'ANDROID N'部分でチェックしてください。 –

答えて

0

は、ライブラリの私を読んで確認してくださいあなたはANDROID Nの部分で使用しました(上記のコメントでGrace Fengが述べたように)。

0

As james montemagno mentioned

あなたは23+ APIへのあなたの対象バージョンを設定し、API 23+に対してコンパイルする必要があります:

enter image description here

関連する問題