41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
# YouTube Personal - etape 18.9.3 - Fix APK Release R8
|
|
|
|
Le build `flutter build apk --release` echouait dans `:app:minifyReleaseWithR8` car Rhino / NewPipeExtractor reference des classes JavaBeans (`java.beans.*`) absentes d'Android.
|
|
|
|
## Installation du correctif
|
|
|
|
Extraire ce ZIP dans le dossier du projet, par exemple :
|
|
|
|
`D:\07-Logiciels\23-youtube_personal`
|
|
|
|
Puis ouvrir PowerShell dans ce dossier et executer :
|
|
|
|
```powershell
|
|
Set-ExecutionPolicy -Scope Process Bypass
|
|
.\APPLIQUER_FIX_R8.ps1
|
|
flutter clean
|
|
flutter pub get
|
|
flutter build apk --release
|
|
```
|
|
|
|
APK attendu :
|
|
|
|
`build\app\outputs\flutter-apk\app-release.apk`
|
|
|
|
## Installation smartphone
|
|
|
|
```powershell
|
|
flutter devices
|
|
flutter install -d f10778d8
|
|
```
|
|
|
|
Si l'identifiant du smartphone a change, remplacer `f10778d8` par celui affiche par `flutter devices`.
|
|
|
|
## Ce que modifie le correctif
|
|
|
|
- `android/app/proguard-rules.pro` : ajoute `-dontwarn java.beans.**`
|
|
- `android/app/build.gradle.kts` (ou `.gradle`) : ajoute le fichier ProGuard au build minifie Release si necessaire
|
|
- sauvegarde automatique du Gradle en `*.before_r8_fix`
|
|
|
|
Aucun fichier Dart du lecteur, du Radar ou des centres d'interet n'est modifie.
|