almeira-web/scripts/build_apk.py

33 lines
1.1 KiB
Python

import subprocess
import os
import shutil
android_dir = r"c:\Users\Carlos\dev\almeira-web\dripzone-app\android"
jbr_dir = r"C:\Program Files\Android\Android Studio\jbr"
env = os.environ.copy()
env["JAVA_HOME"] = jbr_dir
print("Iniciando compilación de APK con Gradle...")
result = subprocess.run(
["cmd.exe", "/c", "gradlew.bat", "assembleDebug"],
cwd=android_dir,
env=env,
capture_output=True,
text=True
)
print("Exit code:", result.returncode)
if result.returncode == 0:
print("¡Compilación exitosa!")
src_apk = os.path.join(android_dir, "app", "build", "outputs", "apk", "debug", "app-debug.apk")
dst_apk1 = r"c:\Users\Carlos\dev\almeira-web\dripzone-app\public\DripZone.apk"
dst_apk2 = r"c:\Users\Carlos\dev\almeira-web\DripZone_Actualizado.apk"
if os.path.exists(src_apk):
shutil.copy2(src_apk, dst_apk1)
shutil.copy2(src_apk, dst_apk2)
size_mb = os.path.getsize(dst_apk1) / (1024 * 1024)
print(f"APK copiado a {dst_apk1} ({size_mb:.2f} MB)")
else:
print("Error compilación:\n", result.stderr[-1000:] if result.stderr else result.stdout[-1000:])