Шаг 246.
Основы Kotlin.
Первое Android-приложение на Kotlin. Настройка Gradle

    На этом шаге мы рассмотрим назначение некоторых секций в Gradle.

    Сначала посмотрим на структуру каталогов в окне с инструментами слева. В раскрывающемся списке, в заголовке окна, показан пункт Android (рисунок 1).


Рис.1. Вид раскрытого пункта Android

    Теперь найдите раздел Gradle Scripts внизу в окне с инструментами и раскройте его (рисунок 2).


Рис.2. Gradle Scripts

    Некоторые шаги по настройке Gradle уже выполнены Android Studio за вас, так как вы выбрали разработку на языке Kotlin. Давайте посмотрим.

    Файл конфигурации Gradle (Project: Samodelkin) определяет глобальные настройки проекта. С ним работают реже. Так находятся настройки для репозиториев и самого Gradle. Дважды щелкните на build.gradle (Module: Samodelkin.app), отнсящийся к модулю, чтобы открыть его в редакторе, то есть в основном окне Android Studio. Вы увидите, что этот файл является текстовым. Вот его содержимое:

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
}

android {
    namespace 'com.example.samodelkin'
    compileSdk 32

    defaultConfig {
        applicationId "com.example.samodelkin"
        minSdk 21
        targetSdk 32
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 
                  'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
}

dependencies {

    implementation 'androidx.core:core-ktx:1.7.0'
    implementation 'androidx.appcompat:appcompat:1.5.1'
    implementation 'com.google.android.material:material:1.7.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0'
}

    Номер версии приложения и требования к версии Android прописаны в секции defaultConfig. Подключение библиотеки происходит одной строкой: вместо compile используется implementation. Есть похожая команда, которая подключает библиотеку, которая будет использоваться только для отладки приложения и в релизной версии она не нужна. Это testImplementation. Зависимости Android-проекта объявлены в блоке dependencies.

    Однако вернёмся в корневую папку. Кроме файлов build.gradle мы можем заметить файлы gradle.properties, settings.gradle и другие. Трогать их не нужно.

    В заключение покажем приём, который вам пригодится в дальнейшем при обновлении библиотек. Откройте файл build.gradle, который относится к модулю. Там будут подсвечены строки у библиотек, у которых доступны обновления (рисунок 3). При подведении мыши появится подсказка, что библиотека устарела. Выбираем пункт для обновления Change to.... Повторяйте эти шаги для других библиотек при необходимости.


Рис.3. Обновление библиотек

    Затем нажмите ссылку синхронизации Sync Now в верхнем правом углу студии.


Рис.4. Ссылка синхронизации

    Данным способом вы потом будете неоднократно пользоваться в своих проектах, когда библиотеки будут устаревать. Студия сама определит, что пора обновиться (это относится не ко всем библиотекам, некоторые нужно проверять вручную).

    На следующем шаге мы рассмотрим организацию проекта.




Предыдущий шаг Содержание Следующий шаг