〈kotlin〉Android studio使い方メモ9:Gradle

金宏和實さんの「作ればわかる!Androidプログラミング kotlin対応」を参考に
Android studioでkotlinを使ってAndroidアプリ作成。

Gradle

Apache Ant, Apache Mavenのコンセプトに基づくオープンソースビルド自動化システム。
ビルドシステムとは、アプリリソースとソースコードコンパイルして、
テスト・デプロイ・署名・配布可能なAPKにパッケージ化するもの。
Gradleはxml形式ではなくGroovyという言語で書かれており、
可読性が高く、処理の自由度も高いらしい。

build.gradleの編集

Android studioのGradle Scriptsを見ると、
build.gradleにはProjectとModuleの2つのファイルがある。
Project:全てのサブプロジェクトとモジュールに共通する項目の設定項目を記述
Module:サブプロジェクトごとに必要な依存関係やビルド設定を記述

build.gradle(Project)のコード例
buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.4"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"
        classpath "io.realm:realm-gradle-plugin:10.9.0"
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

repositories:インポートする外部リポジトリを設定、デフォルトではgoogle(),mavenCentral()
dependencies:依存するファイルのパスやURL
task:ビルドを行うための細かい作業

build.gradle(Module)のコード例
apply plugin: 'com.android.application'
//もしくは
//plugins {
//    id 'com.android.application'
//}

android { ... }

dependencies {
    //ローカル ライブラリ モジュールへの依存関係
    implementation project(":mylibrary")

    //ローカル バイナリへの依存関係
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    //リモート バイナリへの依存関係
    implementation 'com.example.android:app-magic:12.3'
}


ここでdependenciesで定義した依存関係は、
repositories ブロックで指定されたオンライン リポジトリでファイルから探す。

参考https://developer.android.com/studio/build/dependencies?hl=ja