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