easylauncherをdocker上でも使えるようにする

ただの覚書です。

自分が開発しているAndroidアプリのプロダクトには、アプリのバリアントを可視化しやすいようにeasylauncherを導入しています。

akaita/easylauncher-gradle-plugin: Add a different ribbon to each of your Android app variants using this gradle plugin. Of course, configure it as you will

easylauncherを利用したアイコン(debug版)

easylauncherはビルド環境にインストールされているフォントを使ってリボンを作ります。 そのため、たとえばDocker上で行うとフォントが見つからず、NullPointerExceptionでビルドが失敗してしまいます。

そのため、Docker上で実行する際はあらかじめ生成に使えるフォントをインストールしておく必要があります。

Build failed on the latest gradle plugin, getFont suddenly caused NPE · Issue #37 · akaita/easylauncher-gradle-plugin

issue先ではttf-dejavuというフォントが指定されていますが、fonts-ipafontでも問題ありませんし、英数字しか使わないのであればほかの軽量なフォントを指定するのもよいです。

下記は、CircleCIのconfigファイルに記載する場合の例です。

steps:
    - run:
        name: add fontconfig for easylauncher
        command: sudo apt-get update && sudo apt-get install -y fontconfig fonts-ipafont

yamacraftを支援する

記事への感謝や応援を、コーヒー1杯分の支援で行うことができます。支援を受けると、さらに頑張って記事を書くようになります。