Флаттер >= 3.16 миграция градиента с каталогом версийAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Флаттер >= 3.16 миграция градиента с каталогом версий

Сообщение Anonymous »

Я хочу использовать AGP 8.x, Gradle 8.x и flutter >= 3.16 с каталогом версий.
Я следовал этой инструкции https://docs.flutter.dev/release/breaki ... es/flutter -gradle-plugin-apply.
Но происходит следующая ошибка сборки.
class org.gradle.api.internal.project.DefaultProject_Decorated cannot be cast to class org.gradle.api.initialization.Settings ...

class org.gradle.api.internal.project.DefaultProject_Decorated cannot be cast to class org.gradle.api.initialization.Settings ...

Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.

Я попробовал это со следующим кодом:
  • AGP: 8.4
  • Gradle 8.6
  • Flutter: 3.22.2
  • {app_root}/android/build.gradle
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
alias libs.plugins.android.application apply false
alias libs.plugins.kotlin.android apply false
}
  • {app_root}/android/settings.gradle
В gradle каталог версий нельзя использовать в settings.gradle. Я думаю, это не разрешено. Поэтому я, как обычно, переместил определения этих плагинов в build.gradle.
pluginManagement {
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}()

includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}

/*
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
alias libs.plugins.android.application apply false
//id "com.android.application" version "7.3.0" apply false
alias libs.plugins.kotlin.android apply false
//id "org.jetbrains.kotlin.android" version "1.7.10" apply false
}
*/

include ":app"
  • {app_root}/android/app/build.gradle
plugins {
id "dev.flutter.flutter-gradle-plugin"
alias libs.plugins.android.application
alias libs.plugins.kotlin.android
}
...


Подробнее здесь: https://stackoverflow.com/questions/786 ... -catalogue
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»