La prémisse du lot était périmée. Trois documents annonçaient un `flutter build apk` en échec côté Gradle/NDK, revérifié le 11/08 : les trois flavors (dev, mdlf, fortsaintheribert) construisent, exit 0. La config Android de ce repo était déjà à niveau — Gradle 8.11.1, AGP 8.9.0, -Xmx4096M, enableJetifier=false, aucun forçage androidx.lifecycle. Les dix crans du 12/08 ont amené tablet-app jusqu'à mymuseum ; il n'y avait pas la même migration à refaire ici. Le repo qui a servi de modèle au portage K2 n'avait pas de raison d'être en retard d'outillage sur celui qui le copiait. Restaient les deux avertissements du build : - NDK 27.0.12077973 -> 28.2.13676358, réclamé nommément par speech_to_text - Kotlin 2.1.0 -> 2.3.10, sous le seuil 2.2.20 annoncé comme rupture par Flutter. C'est la version de tablet-app : un alignement, pas une version neuve introduite dans le projet. Six builds — les trois flavors avant, les trois après. APK de 382 à 349 Mo. Non pris volontairement : Kotlin réglé, Flutter réclame Gradle 8.14.0 et AGP 8.11.1. C'est du terrain neuf pour les deux repos (tablet-app est à 8.11.1/8.9.1, mêmes avertissements latents) — le faire ici seul désaligne les deux apps au lieu de les aligner. À faire d'un bloc sur les deux, ou pas du tout. Débloque D0 / test-plan §21 sur device, donc la mesure des bugs offline D2-D5 et la confirmation du volet visiteur de D1. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
39 lines
1.2 KiB
Groovy
39 lines
1.2 KiB
Groovy
/*include ':app'
|
|
|
|
def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
|
|
def properties = new Properties()
|
|
|
|
assert localPropertiesFile.exists()
|
|
localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
|
|
|
|
def flutterSdkPath = properties.getProperty("flutter.sdk")
|
|
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
|
|
apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.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"
|
|
id "com.android.application" version "8.9.0" apply false
|
|
id "org.jetbrains.kotlin.android" version "2.3.10" apply false
|
|
id "com.google.gms.google-services" version "4.4.2" apply false
|
|
}
|
|
|
|
include ":app" |