$MobileDir = "D:\07-Logiciels\20-FIN65\fin65_mobile" $MainActivity = Join-Path $MobileDir "android\app\src\main\java\com\example\fin65_mobile\MainActivity.java" Write-Host "" Write-Host "==========================================" Write-Host " FIN65 - Fix BOM MainActivity.java" Write-Host "==========================================" Write-Host "" if (!(Test-Path $MainActivity)) { Write-Host "[ERREUR] MainActivity.java introuvable :" -ForegroundColor Red Write-Host $MainActivity Read-Host "Appuie sur Entree pour fermer" exit 1 } $Stamp = Get-Date -Format "yyyyMMdd_HHmmss" Copy-Item $MainActivity "$MainActivity.before_bom_fix_$Stamp.bak" -Force Write-Host "Sauvegarde : $MainActivity.before_bom_fix_$Stamp.bak" # Réécriture explicite sans BOM. $content = @" package com.example.fin65_mobile; import io.flutter.embedding.android.FlutterFragmentActivity; public class MainActivity extends FlutterFragmentActivity { } "@ $Utf8NoBom = New-Object System.Text.UTF8Encoding($false) [System.IO.File]::WriteAllText($MainActivity, $content, $Utf8NoBom) Write-Host "" Write-Host "MainActivity.java reecrit en UTF-8 sans BOM." Write-Host "" Write-Host "Contenu actuel :" Get-Content $MainActivity | ForEach-Object { Write-Host $_ } Set-Location $MobileDir Write-Host "" Write-Host "Nettoyage Flutter..." flutter clean flutter pub get Write-Host "" Write-Host "Fix BOM termine." Write-Host "Relance maintenant :" Write-Host "flutter run" Write-Host "" Read-Host "Appuie sur Entree pour fermer"