nativescriptで動画を撮影するためにnativescript-videorecorderを入れて見たらエラーが出て来て、1日使ってしまいました。。。。
その時のエラー内容がこちら
エラーが発生するタイミングは、nativescript-videorecorderを発火させたタイミングです
JS: Angular is running in the development mode. Call enableProdMode() to enable the production mode. JS: Error: java.lang.NullPointerException: 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 JS: android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:583) JS: android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:557) JS: android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:399) JS: com.tns.Runtime.callJSMethodNative(Native Method) JS: com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1088) JS: com.tns.Runtime.callJSMethodImpl(Runtime.java:970) JS: com.tns.Runtime.callJSMethod(Runtime.java:957) JS: com.tns.Runtime.callJSMethod(Runtime.java:941) JS: com.tns.Runtime.callJSMethod(Runtime.java:933) JS: com.tns.gen.java.lang.Object_frnal_ts_helpers_l58_c38__ClickListenerImpl.onClick(Object_frnal_ts_helpers_l58_c38__ClickListenerImpl.java:12) JS: android.view.View.performClick(View.java:4799) JS: android.view.View$PerformClick.run(View.java:19938) JS: android.os.Handler.handleCallback(Handler.java:739) JS: android.os.Handler.dispatchMessage(Handler.java:95) JS: android.os.Looper.loop(Looper.java:135) JS: android.app.ActivityThread.main(ActivityThread.java:5384) JS: java.lang.reflect.Method.invoke(Native Method) JS: java.lang.reflect.Method.invoke(Method.java:372) JS: com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) JS: com.android.internal.os.ZygoteInit.main(ZygoteInit.java:702)
解決方法は
NativeScript Cameraをインストールすることで動かせます
$ tns plugin add nativescript-camera
ちなみに一番最初に試した時はnativescript-cameraが入っていましたが、
あとで不必要なモジュールを削除するタイミングで消しました
最初にnativescript-cameraがなければ気づくことができなかったので間一髪
そもそもREADMEには必要と書かれていなかったので、ちょっとあれですけど
Nativescriptはまだまだ充実したコミュニティがないので、ちょっとずつでも何かしらの形で貢献して行きたいですね
コメントを残す