33 lines
1.1 KiB
Python
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:])
|