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:
@ -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 ..
|
||||
|
||||
|
||||
Reference in New Issue
Block a user