2017-03-22 4 views
-2

私たちのプロジェクトでは、Cordovaのカメラプラグインを使用しています。 iFix - 7.1.0.0-MFPF-IF201703011645を適用する前にうまくいきました。MFP iFIX - 7.1.0.0-MFPF-IF201703011645の後にアンドロイドでnavigator.camera.getPictureが動作しない

カメラのコードスニペットを確認してください。

$scope.cameraOptions = { 
         quality: 50, 
         destinationType: Camera.DestinationType.DATA_URL, 
         sourceType : Camera.PictureSourceType.CAMERA 
        }; 

navigator.camera.getPicture(success , failure , $scope.cameraOptions); 

Androidのエラーログ:

03-21 20:36:41.990: E/PluginManager(29129): Uncaught exception from plugin 
03-21 20:36:41.990: E/PluginManager(29129): 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 
03-21 20:36:41.990: E/PluginManager(29129):  at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:560) 
03-21 20:36:41.990: E/PluginManager(29129):  at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:534) 
03-21 20:36:41.990: E/PluginManager(29129):  at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:376) 
03-21 20:36:41.990: E/PluginManager(29129):  at org.apache.cordova.camera.CameraLauncher.takePicture(CameraLauncher.java:278) 
03-21 20:36:41.990: E/PluginManager(29129):  at org.apache.cordova.camera.CameraLauncher.callTakePicture(CameraLauncher.java:258) 
03-21 20:36:41.990: E/PluginManager(29129):  at org.apache.cordova.camera.CameraLauncher.execute(CameraLauncher.java:167) 
03-21 20:36:41.990: E/PluginManager(29129):  at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:86) 
03-21 20:36:41.990: E/PluginManager(29129):  at org.apache.cordova.PluginManager.exec(PluginManager.java:153) 
03-21 20:36:41.990: E/PluginManager(29129):  at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:61) 
03-21 20:36:41.990: E/PluginManager(29129):  at org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:40) 
03-21 20:36:41.990: E/PluginManager(29129):  at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) 
03-21 20:36:41.990: E/PluginManager(29129):  at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:41) 
03-21 20:36:41.990: E/PluginManager(29129):  at android.os.Handler.dispatchMessage(Handler.java:102) 
03-21 20:36:41.990: E/PluginManager(29129):  at android.os.Looper.loop(Looper.java:135) 
03-21 20:36:41.990: E/PluginManager(29129):  at android.os.HandlerThread.run(HandlerThread.java:61) 
03-21 20:36:41.997: I/chromium(29129): [INFO:CONSOLE(204)] "Failed because: 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", source: 
+0

注 - 実行しないとそれ! – halfer

答えて

0

、アプリケーションタグ内のあなたのAndroidManifest.xmlに、コードの以下の行を追加してください:とここに緊急性を要求するが、あなたにいくつかの当然のdownvotesを得ること

<provider 
     android:name="android.support.v4.content.FileProvider" 
     android:authorities="${applicationId}.provider" 
     android:exported="false" 
     android:grantUriPermissions="true" > 
     <meta-data 
      android:name="android.support.FILE_PROVIDER_PATHS" 
      android:resource="@xml/provider_paths"/> 
</provider> 
+0

関連するブログはこちらからご覧ください - https://mobilefirstplatform.ibmcloud.com/blog/2017/02/14/cordova-plugin-camera-fix-for-android-n/ – Keerthi

+0

ありがとうございましたKeerthi .. its作業... AndroidManifest.xmlとconfig.xmlに変更がありました – prashant

0

これが問題であるように思われます。修正を受け取るには、IBM MobileFirstでPMRを開いてください。一時的な回避策として

関連する問題