monaca 【エラー発生】QRリーダーが動かない!?エラー対処方法!!

monaca 【エラー発生】QRリーダーが動かない!?エラー対処方法!!

エラー発生!?カメラが起動しない@@;

前回QRコードリーダーアプリの開発方法を紹介しました。

monaca 【5分で完成】QRバーコードリーダーを作る
5分で完成!アプリ開発のmonacaでQRリーダーアプリをAndroid/iPhoneアプリ向けに開発に挑戦。SwiftやObject-CでもないWeb技術でこんなに簡単にできるm
READ MORE..
アプリ開発はこれだけ!?NCMB・monaca・Onsen UIを使う
アプリ開発はこれだけでOK。プラットフォームのmonaca、バックエンドのNCMB、UIのOnsenUIの初期設定方法を簡単紹介。Android,iPhoneアプリ開発の基本はこれ
READ MORE..

紹介のアプリですが、ビルド・インストールしてみるとエラーで動きません。

「Androidカメラに問題が発生しました。デバイスを再起動する必要があります。」

再起動してみるのですが、同じエラーが発生します。

anguler版のエラーのように何も動かないほうがもっと嫌ですが、ググってみます。

権限がなかったのが原因でした

原因はシンプルで、アプリへのデバイス権限が設定されていないのが原因のようです。

通常のアプリでは、インストール後の初回起動時に、デバイスに関する許可を承認するプロセスがあります。

テスト用のビルドの為、その許可プロセスがなかった為エラーが発生していました。

スマホの『設定』アプリより、カメラのデバイスアクセスを許可することにより正常起動しました。

anguler版のプラグインの場合には、許可そのものができないのでエラー原因が別のようです

まとめ

monacaのデバッガー用のアプリは、デバッガーアプリに権限が付与されています。
デバッガアプリの初回起動時に権限設定をしてしまうのでエラーが起きることなく使用ができていたようです。

原因がイメージできると、理由もわかります。何気なくしているアプリインストールの手順を開発する時は留意する点があるのだと気づきます。

トライ&エラーで問題解決できました。

Follow me!