Initial upload: fin65-mobile
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# FIN65 - Fix BOM MainActivity.java
|
||||
|
||||
Ce patch corrige l'erreur Java :
|
||||
|
||||
```text
|
||||
illegal character: '\ufeff'
|
||||
```
|
||||
|
||||
Le fichier `MainActivity.java` a été écrit en UTF-8 avec BOM. Java n'aime pas ce caractère invisible au début du fichier. Parce qu'évidemment, même un caractère qu'on ne voit pas peut ruiner une compilation.
|
||||
|
||||
## Utilisation
|
||||
|
||||
Décompresse ce ZIP puis lance :
|
||||
|
||||
```powershell
|
||||
.\fix_mainactivity_bom.bat
|
||||
```
|
||||
|
||||
Ensuite :
|
||||
|
||||
```powershell
|
||||
cd D:\07-Logiciels\20-FIN65\fin65_mobile
|
||||
flutter run
|
||||
```
|
||||
|
||||
Le script réécrit simplement :
|
||||
|
||||
```text
|
||||
android/app/src/main/java/com/example/fin65_mobile/MainActivity.java
|
||||
```
|
||||
|
||||
en UTF-8 sans BOM.
|
||||
@@ -0,0 +1,4 @@
|
||||
@echo off
|
||||
setlocal
|
||||
|
||||
powershell -NoProfile -ExecutionPolicy Bypass -File "%~dp0fix_mainactivity_bom.bat.ps1"
|
||||
@@ -0,0 +1,53 @@
|
||||
$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"
|
||||
Reference in New Issue
Block a user