Files
DTGAPK/build-apk.bat

128 lines
3.3 KiB
Batchfile

@echo off
chcp 65001 >nul
echo ========================================
echo LogiStream APK 빌드 스크립트
echo ========================================
echo.
echo [1/4] 환경 확인 중...
where java >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
echo ❌ Java가 설치되지 않았습니다!
echo https://adoptium.net/ 에서 JDK 11을 설치하세요.
pause
exit /b 1
)
if not defined ANDROID_HOME (
echo ❌ ANDROID_HOME 환경 변수가 설정되지 않았습니다!
echo Android Studio를 설치하고 환경 변수를 설정하세요.
pause
exit /b 1
)
echo ✓ Java:
java -version 2>&1 | findstr "version"
echo ✓ Android SDK: %ANDROID_HOME%
echo.
echo [2/4] 의존성 설치 중...
if not exist "node_modules" (
echo npm install 실행 중...
call npm install
if %ERRORLEVEL% NEQ 0 (
echo ❌ npm install 실패!
pause
exit /b 1
)
) else (
echo ✓ node_modules 이미 존재
)
echo.
echo [3/4] Gradle 빌드 중...
cd android
echo 이전 빌드 정리 중...
call gradlew clean
echo.
echo Release APK 빌드 중... (시간이 걸릴 수 있습니다)
call gradlew assembleRelease
if %ERRORLEVEL% EQU 0 (
cd ..
echo.
echo ========================================
echo ✓ 빌드 성공!
echo ========================================
echo.
echo [4/4] APK 파일 정보:
echo.
set APK_PATH=android\app\build\outputs\apk\release\app-release.apk
if exist "%APK_PATH%" (
echo 📱 파일 위치: %APK_PATH%
echo.
for %%A in ("%APK_PATH%") do (
echo 📦 파일 크기: %%~zA bytes
)
echo.
echo ========================================
echo 설치 방법:
echo ========================================
echo.
echo 1. USB 연결:
echo adb install "%APK_PATH%"
echo.
echo 2. 파일 전송:
echo APK 파일을 휴대폰으로 전송 후 설치
echo.
echo ========================================
echo.
set /p OPEN="APK 폴더를 여시겠습니까? (Y/N): "
if /i "%OPEN%"=="Y" (
explorer app\build\outputs\apk\release
)
echo.
set /p INSTALL="연결된 기기에 바로 설치하시겠습니까? (Y/N): "
if /i "%INSTALL%"=="Y" (
echo.
echo 연결된 기기 확인 중...
adb devices
echo.
echo 설치 중...
adb install -r "%APK_PATH%"
if %ERRORLEVEL% EQU 0 (
echo ✓ 설치 완료!
) else (
echo ❌ 설치 실패! USB 디버깅이 활성화되어 있는지 확인하세요.
)
)
) else (
echo ❌ APK 파일을 찾을 수 없습니다!
)
) else (
cd ..
echo.
echo ========================================
echo ❌ 빌드 실패!
echo ========================================
echo.
echo 문제 해결 방법:
echo 1. android\gradlew clean 실행
echo 2. node_modules 삭제 후 npm install
echo 3. Android Studio에서 프로젝트 열어서 오류 확인
echo.
echo 자세한 오류 내용은 위의 로그를 확인하세요.
echo ========================================
)
echo.
pause