2017年11月9日木曜日

java.lang.NullPointerException: at android.app.LoadedApk.getAssets (LoadedApk.java:547)

一時期からPlayConsoleで上がってくるクラッシュレポートで気になっていました。
ざっくり見ると単純にOSのapkからのロードが失敗しているだけに見えるので無視していました。

最近になり結構頻繁にレポートに出てくるので「LoadedApk.java:547」 を検索してみました。
いくつか

java.lang.NullPointerException in android.app.LoadedApk.getAssets #95

書き込みは「Androidのプラットフォームのバグに起因すると思う」という形でCloseされていて次の書き込みで引用されています。
Google Play Crash Report: java.lang.NullPointerException: #383
この中で「アプリの更新中または更新後のフレームワークバグのようだ。」 ということで回避方法のコードなども引用されていました。

Apply workaround to fix framework bug of 'null' Resources while updat… #386

原因としてアップデート時にgetResource()が失敗する状況に陥ってしまうようです。

2017年11月4日土曜日

resource string xml



& → &
> → >
< → &lt;
' → \'
" → \"

ただ、これらのエスケープはトランスレータエディタでは処理がおかしい。
他に正しいエスケープの方法を探す必要がある。