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:])