37 lines
994 B
Batchfile
37 lines
994 B
Batchfile
|
|
@echo off
|
||
|
|
setlocal
|
||
|
|
|
||
|
|
set PROJECT_DIR=d:\Mine\wnmj200419\wnmj
|
||
|
|
set ANDROID_DIR=d:\Mine\wnmj200419\wnmj\proj.android
|
||
|
|
set NDK_DIR=D:\Android\sdk\ndk\16.1.4479499
|
||
|
|
set NDK_MODULE_PATH=%PROJECT_DIR%;%PROJECT_DIR%\cocos2d;%PROJECT_DIR%\cocos2d\cocos;%PROJECT_DIR%\cocos2d\external
|
||
|
|
|
||
|
|
pushd "%ANDROID_DIR%"
|
||
|
|
|
||
|
|
echo [Step 1] Syncing resources...
|
||
|
|
if not exist "%ANDROID_DIR%\assets" mkdir "%ANDROID_DIR%\assets"
|
||
|
|
xcopy "%PROJECT_DIR%\Resources\*" "%ANDROID_DIR%\assets\" /s /e /q /y /d
|
||
|
|
echo Resources synced.
|
||
|
|
|
||
|
|
echo [Step 2] Compiling C++ code (ndk-build release)...
|
||
|
|
call "%NDK_DIR%\ndk-build.cmd" NDK_MODULE_PATH="%NDK_MODULE_PATH%" APP_PLATFORM=android-21 APP_ABI=armeabi-v7a NDK_DEBUG=0 -j4
|
||
|
|
|
||
|
|
if %ERRORLEVEL% neq 0 (
|
||
|
|
echo [ERROR] NDK build failed!
|
||
|
|
popd
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
echo C++ compilation done.
|
||
|
|
|
||
|
|
echo [Step 3] Building APK (gradlew assembleRelease)...
|
||
|
|
call gradlew.bat assembleRelease
|
||
|
|
|
||
|
|
if %ERRORLEVEL% neq 0 (
|
||
|
|
echo [ERROR] Gradle build failed!
|
||
|
|
popd
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
|
||
|
|
popd
|
||
|
|
echo BUILD SUCCEEDED!
|