読者です 読者をやめる 読者になる 読者になる

Android アプリ開発でよく使うコマンドを Makefile に記述する

感じたメリット

PHP ・ Node.js のプロジェクトで npm scripts や composer scripts を利用したときと同じメリットを享受できる。

  • gradlew よりも make コマンドの方が楽に打てる
  • どのような運用をしているのかイメージしやすい
    • シンプルなプロジェクトなら、特別なことは何もしていないことを明示できる
    • 複雑なプロジェクトなら、どのような複雑なタスクが日常化しているのかを明示できる
  • Android アプリに詳しくない人が Gradle タスクの多さに圧倒される機会が減る

実例

## 接続中の端末へインストールする
$ make

## 接続中の端末からアンインストールする
$ make uninstall

## test と androidTest を実行する
$ make test

## ビルドキャッシュを削除する。ビルドが不穏な時に使う。
$ make clean
install:
  ./gradlew installDebug

uninstall:
  ./gradlew uninstallDebug

test: test-junit test-android

test-junit:
  ./gradlew test

test-android:
  ./gradlew connectedAndroidTest

clean:
  rm -rf build/* app/build/*