我用的是微星版本,不过这个版本也是基于网狐荣耀版本,二次开发的,所以在编译android版本是,我也是用编译网狐荣耀的方法编译的。
在客户端下,有一个info目录,找到GloryProjectR.bat,文件,这个就是编译android的批处理文件。我们来看一看里面写了哪些东西,我们用记事本打开:
REM /
REM Android_Build_BAT 2016-03-15 By.CP
REM /
echo *********************luacompile*********************
RD /S /Q ..\client\ciphercode\32bit\client
RD /S /Q ..\client\ciphercode\32bit\download
RD /S /Q ..\client\ciphercode\32bit\base
call cocos luacompile -s ..\client\client -d ..\client\ciphercode\32bit\client -e -k RY_QP_MBCLIENT_!2016 -b RY_QP --disable-compile
if errorlevel 1 goto CipherSrcError
call cocos luacompile -s ..\client\download -d ..\client\ciphercode\32bit\download -e -k RY_QP_MBCLIENT_!2016 -b RY_QP --disable-compile
if errorlevel 1 goto CipherSrcError
call cocos luacompile -s ..\client\base -d ..\client\ciphercode\32bit\base -e -k RY_QP_MBCLIENT_!2016 -b RY_QP --disable-compile
if errorlevel 1 goto CipherSrcError
if errorlevel 0 goto ZipFile
pause
exit
:CipherSrcError
echo luacompile error
pause
exit
:ZipFile
echo *********************file zip*********************
md ..\client\ciphercode\game
md ..\client\ciphercode\client\res
md ..\client\ciphercode\base\res
xcopy /y /e /exclude:uncopy.txt ..\client\download ..\client\ciphercode\32bit\download
xcopy /y /e ..\client\client\res ..\client\ciphercode\32bit\client\res\
xcopy /y /e ..\client\base\res ..\client\ciphercode\32bit\base\res\
xcopy /y /e /exclude:uncopy.txt ..\client\client\src\privatemode ..\client\ciphercode\client\src\privatemode
echo *********************make md5*********************
call make_md5.bat
PUSHD ..\client\ciphercode\32bit\
call winRAR a -k -r -m1 base\res\client.zip client
if errorlevel 1 goto ZipError
for /f "skip=1 tokens=1,2,3,4,5,6,7,8,9,10 delims==," %%a in (..\..\info\game_list.txt) do (
if %%j equ 1 (
echo rar %%b
call winRAR a -k -r -m1 base\res\game.zip game\%%h
if errorlevel 1 goto ZipError
)
)
POPD
if errorlevel 0 goto Compile
pause
exit
:ZipError
echo file zip error
pause
exit
:Compile
PUSHD ..\
echo *********************cocos compile android*********************
copy /y frameworks\.cocos-project.json .\
copy /y frameworks\.project .\
call cocos compile -p android --ap android-20 -m release -j 4
POPD
if errorlevel 1 goto CompileError
if errorlevel 0 goto FinshiMove
pause
exit
:CompileError
echo *********************cocos compile fail*********************
rem del /p .cocos-project.json
rem del /p .project
pause
exit
:FinshiMove
echo *********************file moveto runpath*********************
xcopy /y /e ..\publish\android\*.apk ..\run\release\android\
RD /S /Q publish
if errorlevel 1 goto FinshiMoveError
if errorlevel 0 goto FINISH
echo *********************FINISH*********************
rem del /p .cocos-project.json
rem del /p .project
:FinshiMoveError
echo *********************file moveto fail*********************
rem del /p .cocos-project.json
rem del /p .project
pause
exit
发现,这个批处理,先是,编译lua文件,并且加密。然后把资源文件与编译好的lua,copy到对应的目录下。然后用coco的命令行,编译android,这个也就是编译全部的c++文件,并且编译APK。如果文件目录,环境变量没有问题的话,就编译成功了。会得到一个APK文件,也就是你的android包。技术交流群: 652883129, 我的QQ:2276241948