2018年10月29日月曜日

targetSdkVersionを11から26に上げたら大変だった件

概要

GooglePlayでは2018年11月以降に既存のアプリを更新する際には、targetSdkVersionをAndroid 8.0(APIレベル26)以上にしなければなりません。
以下の記事が詳しいです。
2018年に要求されるtargetSdkVersion(対象APIレベル)を解説します by FeeeeeLog
今更ながら対応したので詰まったところの解決法と参考になった記事を紹介します。
この記事はNotificationCompatを使用していることを前提として書いています。

環境

minSdkVersion 14
targetSdkVersion 26
サポートライブラリ
com.android.support:support-v4:26.0.0
com.android.support:appcompat-v7:26.0.0

Android 5.0以上でアイコンが小さくなる&白くなる

対応したのは以下の通り。
  • setLargeIconを使った
  • setSmallIconはシルエットのみ表示されるので通知専用のアイコンを作成した
  • setColorで通知アイコンの色を設定した
以下の記事を参考にしました。
Android 5.0 Lolipop以上で通知アイコンが白くなってしまう問題を解決する by Qiita

Android 8.0以上で通知が来ない

対応したのは以下の通り。
  • NotificationChannelで通知チャンネル作った
  • BuilderにチャンネルID設定する
以下の記事を参考にしました。
Android 8.0 Oreo 通知対応チェックリスト by Qiita

感想

他にもバックグラウンドの実行権限等、アプリによっては対応しなければならない項目も多いのですが、担当したアプリは対応する必要が無かったので難を逃れました。
2019年以降は毎年targetSdkVersionの要件が上がるそう…。頭が痛くなりますね…。

0 件のコメント:

コメントを投稿