From 8cfad121b224b0c08d0fe9f5a963ea4e455522b6 Mon Sep 17 00:00:00 2001 From: busya Date: Sun, 5 Oct 2025 15:23:21 +0300 Subject: [PATCH] =?UTF-8?q?build:=20=D0=A3=D1=81=D1=82=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BF=D1=80=D0=B5=D0=B4=D1=83=D0=BF=D1=80?= =?UTF-8?q?=D0=B5=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA?= =?UTF-8?q?=D0=B8=20Gradle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Обновлены версии AGP, Kotlin и Compose Compiler для совместимости. - Версия Java обновлена до 17 во всех модулях. - Выполнена миграция Moshi с Kapt на KSP. - Удален устаревший атрибут 'package' из AndroidManifest.xml. --- app/build.gradle.kts | 6 +- app/src/main/AndroidManifest.xml | 3 +- build.gradle.kts | 6 +- buildSrc/src/main/java/Dependencies.kt | 2 +- data/build.gradle.kts | 9 +- domain/build.gradle.kts | 6 +- tasks/20251005_migrate_moshi_to_ksp.xml | 84 ++++++++++++++++++ .../20251005_remove_package_from_manifest.xml | 35 ++++++++ tasks/20251005_update_gradle_and_java.xml | 86 +++++++++++++++++++ 9 files changed, 222 insertions(+), 15 deletions(-) create mode 100644 tasks/20251005_migrate_moshi_to_ksp.xml create mode 100644 tasks/20251005_remove_package_from_manifest.xml create mode 100644 tasks/20251005_update_gradle_and_java.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 588be03..506a388 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -36,11 +36,11 @@ android { } } compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "1.8" + jvmTarget = "17" } buildFeatures { compose = true diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 82e9bd7..7b6d374 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,5 @@ - + { - kotlinOptions.jvmTarget = "1.8" + kotlinOptions.jvmTarget = "17" } dependencies { diff --git a/tasks/20251005_migrate_moshi_to_ksp.xml b/tasks/20251005_migrate_moshi_to_ksp.xml new file mode 100644 index 0000000..1c04347 --- /dev/null +++ b/tasks/20251005_migrate_moshi_to_ksp.xml @@ -0,0 +1,84 @@ + + Миграция Moshi с Kapt на KSP + + Устранить предупреждение "Kapt support in Moshi Kotlin Code Gen is deprecated". + Это требует миграции генерации кода Moshi с `kapt` на `KSP` (Kotlin Symbol Processing). + + + + Добавить плагин KSP в корневой файл `build.gradle.kts`. + + apply_diff + + + build.gradle.kts + + + >>>>>> REPLACE +]]> + + 9 + + + + + + + Применить плагин KSP и заменить зависимость `kapt` на `ksp` для Moshi в файле `data/build.gradle.kts`. + + apply_diff + + + data/build.gradle.kts + + + >>>>>> REPLACE +]]> + + 6 + + + + >>>>>> REPLACE +]]> + + 53 + + + + + + + +]]> \ No newline at end of file diff --git a/tasks/20251005_remove_package_from_manifest.xml b/tasks/20251005_remove_package_from_manifest.xml new file mode 100644 index 0000000..569ee11 --- /dev/null +++ b/tasks/20251005_remove_package_from_manifest.xml @@ -0,0 +1,35 @@ + + Удаление атрибута package из AndroidManifest.xml + + Устранить предупреждение "Setting the namespace via the package attribute in the source AndroidManifest.xml is no longer supported". + Это требует удаления устаревшего атрибута `package` из файла `app/src/main/AndroidManifest.xml`. + + + + Удалить атрибут `package` из тега `manifest` в файле `app/src/main/AndroidManifest.xml`. + + apply_diff + + + app/src/main/AndroidManifest.xml + + + +======= + +>>>>>>> REPLACE +]]> + + 2 + + + + + + + +]]> \ No newline at end of file diff --git a/tasks/20251005_update_gradle_and_java.xml b/tasks/20251005_update_gradle_and_java.xml new file mode 100644 index 0000000..f7f9788 --- /dev/null +++ b/tasks/20251005_update_gradle_and_java.xml @@ -0,0 +1,86 @@ + + Устранение предупреждений сборки Gradle + + Необходимо устранить два типа предупреждений, возникающих при сборке проекта: + 1. Использование устаревшего метода `Configuration.fileCollection(Spec)` в плагине `org.jetbrains.kotlin.android`. + 2. Использование устаревшей версии Java 8 для компиляции. + + + + Обновить версию Android Gradle Plugin (AGP) и плагина Kotlin в корневом файле `build.gradle.kts`. + + apply_diff + + + build.gradle.kts + + + >>>>>> REPLACE +]]> + + 5 + + + + + + + Обновить версию Java до 17 в файлах сборки всех модулей. Начать с `data/build.gradle.kts`. + + apply_diff + + + data/build.gradle.kts + + + >>>>>> REPLACE +]]> + + 29 + + + + + + + Применить аналогичные изменения для `app/build.gradle.kts` и других модулей. (Примечание: этот шаг потребует поиска и изменения всех `build.gradle.kts` файлов в проекте). + + search_files + + . + build\.gradle\.kts + + + + + +]]> \ No newline at end of file