質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

Q&A

解決済

1回答

1271閲覧

[Monaca] Android アプリが正常に起動しない

KoichiAkamine

総合スコア30

Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

0グッド

0クリップ

投稿2022/03/14 05:34

公開中のスマホアプリで、アプリを起動しても画面の表示ができず、困っています。

同様の事象を経験した方や、心当たりのある方、何か思いあたる事はありますでしょうか?
考えられる原因や対策だけでなく、何でも良いので教えていただきたいです。
よろしくお願いいたします!

事象

公開中の Android アプリで、アプリを起動しても画面が表示されないようになっています。

アプリは Monaca で作られています。

正常に動作した場合、アプリを起動すると、白の背景のトップ画面にアイコン類が表示されます。
しかし今回の事象が起きた場合は、アプリ起動時にアイコンの表示エリアが真っ白で表示されます。

発生時期

3月7日までは正常に動作していたと報告を受けていて、
3月11日にはこの現象が起きていたことを確認しています。

確認環境

Androidすべてで発生しているわけではなく、この事象が起きる端末と起きない端末があります。

起きている端末

  • リストAndroid 9 / SONY XPERIA XZ1 (SO-01K)
  • Android 9 Motorola Moto X4
  • Android 11 / AQUOS sense4 basic A003SH

起きていない端末

  • Android 11 / GalaxyS10 SC-03L

※ iOS では今回の事象は確認されていません。

現時点の心当たり

アプリ起動時の初期化処理では、アプリ専用の Web API を複数種類実行して、それらのレスポンスが正常に行われた後に、トップ画面の描画処理を行う実装になっています。
それらAPIのリクエストでエラーが発生した場合には、今回の事象のような、画面が真っ白な状態になります。

※ただし Android の中でも正常に処理できている端末があるので、原因が初期化処理にあるかどうかは、まだ定かではありません。

質問したいこと

同様の事象を経験した方や、心当たりのある方、何か思いあたる事はありますでしょうか?
考えられる原因や対策だけでなく、何でも良いので教えていただきたいです。
よろしくお願いいたします!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

投稿した者です。自己解決したので本件を解決済みにします。
ご協力ありがとうございました!

原因と解決策

今回のアプリでは Onsen UI を使用しています(後出しになってしまいすみません)。
Onsen UI では初期化処理の中で、各ページの内容が書かれたHTMLファイルを取得する処理が実行されます。

その処理は Ajax のような、プログラム側で実行されるのですが、今回のアプリでは読み込む対象のHTMLファイルがアプリ内のソースコードとして存在するため、セキュリティ関係上エラーになっていました。
(ローカルファイルアクセスを可能にするプラグインを入れているのですが、3月に出た新しいバージョンの「AndroidシステムのWebView」上ではうまく動いてくれないようです)

対策としては、HTMLファイルを Web 上に置こうとしています。
ローカルアクセスがだめでも、ファイルがWeb上にあれば、普通のAjaxとして処理されるだろうと考えました。
実際、テストビルドではエラーが起きず、正常にアプリを使えているので、この対策を採用しようと思います。

というわけで今回の件は自己解決しました。
ご協力ありがとうございました!

投稿2022/03/18 05:00

KoichiAkamine

総合スコア30

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問