ストアへリリースするアプリを実装するモジュール。 このモジュールを起点に、種々の機能を組み合わせて、アプリを形作っていきます。
debug (開発作業用) |
release (ストアリリース用) |
補足 | |
---|---|---|---|
Firebase Crashlytics | - | 利用可能 | |
google-services.json | - | 必須 | |
Hyperion | 利用可能 (※Android 13 以下) |
- | アプリ起動後に、通知権限を許可した状態でOS 通知欄をタップするか、端末を振るとメニューが出てきます |
LeakCanary | 利用可能 | - | アプリ起動後にメモリリークが起きると通知されます |
OkHttp の通信ログ | 利用可能 | - | アプリ起動後にAndroid Studio の"Logcat" ウィンドウを確認してください |
StrictMode | 適用済み | - | 設定内容はDebugApplication を参照してください |
Timber | 全て出力 | e() をCrashlytics へ転送 |
|
アプリID | 末尾に.debug がつく |
- | |
アプリ名 | 先頭に[D] がつく |
- | |
アプリバージョン | 末尾に.debug がつく |
- | |
カスタムApplication クラス | DebugApplication |
ReleaseApplication |
|
署名情報(release.jks) | - | 必須 |
リリースビルドを行うためには、下記の機密情報が必要です。 Git 管理から外しているため、試す際は追加でセットアップを行なってください。
- google-services.json -> Firebase を使う際の情報
- release.jks -> 署名情報
セットアップ手順は下記となります。 なお手順の中に出てくるファイルパスは、プロジェクトルートを基準にしたものとなります。
- google-services.json を準備し、
./app/google-services.json
に配置するまずはプロジェクト管理者に問い合わせてください- 諸般の事情で共有されない場合は、Firebase プロジェクトを新規作成してください
- application id は、
./app/build.gradle
に記載のものと揃えてください
- application id は、
- 署名情報を新規作成し、
./release.jks
に配置する- ストアへリリースするわけではないので、各自で作成してください
./keystore.properties
を新規作成し、下記のフォーマットで必要な情報を記載するKEYSTORE_PASSWORD=??? KEY_ALIAS=??? KEY_PASSWORD=???
- リリースビルドを試す
依存ライブラリ (build.gradle)
- コア
- AndroidX
- appcompat (Maven Google)
- constraintlayout (Maven Google)
- core-ktx (Maven Google)
- navigation
- fragment-ktx (Maven Google)
- ui-ktx (Maven Google)
- recyclerview (Maven Google)
- COIL (Maven Central)
- desugar (Maven Google)
- Firebase BOM (Maven Google)
- Kotlin Coroutines BOM (Maven Central)
- Material Design (Maven Google)
- OkHttp BOM (Maven Central)
- Play Services OSS Licenses (Maven Google)
- Timber (Maven Central)
- AndroidX
- 開発設定
- AutoService (Maven Central)
- Hyperion
- Hyperion-Attr (Maven Central)
- Hyperion-Core (Maven Central)
- Hyperion-Measurement (Maven Central)
- Hyperion-Plugin (Maven Central)
- Hyperion-Timber (Maven Central)
- LeakCanary (Maven Central)
- OkHttp BOM
- テスト
- AndroidX
- test
- espresso-contrib (Maven Google)
- espresso-core (Maven Google)
- junit-ktx (Maven Google)
- uiautomator (Maven Google)
- test
- JUnit4 (Maven Central)
- AndroidX