Files
fin65-mobile/fin65_android_mainactivity_bom_fix/fix_mainactivity_bom.bat.ps1
T

54 lines
1.5 KiB
PowerShell

$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"