54 lines
1.5 KiB
PowerShell
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"
|