Amélioration du script APK et ajout du guide complet

- Script build-apk-simple.sh mis à jour avec auto-installation Java 21 + Android SDK
- GUIDE_APK.md créé avec documentation complète
- Instructions pour distribution aux bêta-testeurs
- APK prêt: dist/compagnon-lagon-beta.apk (4,5 MB)
This commit is contained in:
2025-11-23 10:41:28 +01:00
parent 621e478705
commit 43b733b439
2 changed files with 203 additions and 3 deletions

View File

@ -44,11 +44,45 @@ echo ""
# Étape 2: Installer les dépendances si nécessaire
echo -e "${BLUE}📦 Étape 2/6: Vérification des dépendances${NC}"
# Vérifier SDKMAN
if [ ! -f "$HOME/.sdkman/bin/sdkman-init.sh" ]; then
echo "SDKMAN non trouvé. Installation..."
curl -s "https://get.sdkman.io" | bash
fi
# Initialiser SDKMAN
source "$HOME/.sdkman/bin/sdkman-init.sh"
# Vérifier Java 21
if ! sdk current java 2>&1 | grep -q "21.0"; then
echo "Installation de Java 21 (requis par Capacitor)..."
sdk install java 21.0.1-tem
sdk use java 21.0.1-tem
fi
# Vérifier Android SDK
if [ ! -d "$HOME/Android/Sdk" ]; then
echo "Installation d'Android SDK..."
mkdir -p "$HOME/Android/Sdk/cmdline-tools"
cd "$HOME/Android/Sdk/cmdline-tools"
wget -q https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip
unzip -q commandlinetools-linux-9477386_latest.zip
mv cmdline-tools latest
rm commandlinetools-linux-9477386_latest.zip
cd -
export ANDROID_HOME="$HOME/Android/Sdk"
export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$PATH"
yes | sdkmanager --licenses || true
sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
fi
if [ ! -d "node_modules" ]; then
echo "Installation des dépendances..."
echo "Installation des dépendances Node.js..."
npm install --include=dev
else
echo "Dépendances déjà installées"
echo "Dépendances Node.js déjà installées"
fi
# Installer Capacitor si nécessaire
@ -124,6 +158,11 @@ echo ""
# Étape 6: Build l'APK
echo -e "${BLUE}📦 Étape 6/6: Génération de l'APK${NC}"
# Initialiser SDKMAN et configurer Java
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk use java 21.0.1-tem
export ANDROID_HOME="$HOME/Android/Sdk"
cd android
# Vérifier que gradlew existe et est exécutable
@ -136,7 +175,7 @@ chmod +x ./gradlew
# Build l'APK
echo "Construction de l'APK debug..."
./gradlew assembleDebug
./gradlew clean assembleDebug
cd ..