128 lines
3.3 KiB
Batchfile
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
|
|
|