cocos android-1,cocos2dx在windows下开发,编译到android上(1)
轉(zhuǎn)自:http://www.2cto.com/kf/201205/130697.html
下面我給大家介紹下,用vs2010開(kāi)發(fā)cocos2dx,然后如何使其編譯到android上。步驟如下:
1、必要條件,你的eclipse能把代碼編譯到安卓手機(jī)或虛擬機(jī)上,如果這一步還沒(méi)做好,先用谷歌百度查查看,然后把環(huán)境配置好。【我sdk的目錄是:E:\android\android-sdk-windows】
2、下載cygwin并安裝。這個(gè)也請(qǐng)到網(wǎng)上看看教程,轉(zhuǎn)好的cygwin一定要保證能用gcc、g++,make,vi等命令。我安裝的目錄是:E:\android\cygwin
3、下載ndk。如果ndk還不知道什么意思的話,也請(qǐng)先一步谷歌百度。ndk你下載解壓放在一個(gè)地方就好了。我解壓后的目錄是:E:\android\android-ndk-r7
4、下載最新版的cocos2dx。我將cocos2dx解壓在E:\android\cocos2d-1.0.1-x-0.13.0-beta。在這個(gè)目錄下找到:create-android-project.bat然后用cygwin進(jìn)行編輯,我create-android-project.bat修改后的效果如下:
[plain]
@echo off
:: This script is used to create an android project.
:: You should modify _ANDROIDTOOLS _CYGBIN _NDKROOT to work under your environment.
:: Don't change it until you know what you do.
setlocal
:: Check if it was run under cocos2d-x root
if not exist "%cd%\create-android-project.bat" echo Error!!! You should run it under cocos2dx root & pause & exit 2
if not exist "%~dpn0.sh" echo Script "%~dpn0.sh" not found & pause & exit 3
:: modify it to work under your environment
set _CYGBIN=E:\android\cygwin\bin
if not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%" & pause & exit 4
:: modify it to work under your environment
set _ANDROIDTOOLS=E:\android\android-sdk-windows\tools
if not exist "%_ANDROIDTOOLS%" echo Couldn't find android sdk tools at "%_ANDROIDTOOLS%" & pause & exit 5
:: modify it to work under your environment
set _NDKROOT=E:\android\android-ndk-r7
if not exist "%_NDKROOT%" echo Couldn't find ndk at "%_NDKROOT%" & pause & exit 6
:: create android project
set /P _PACKAGEPATH=Please enter your package path. For example: org.cocos2dx.example:
set /P _PROJECTNAME=Please enter your project name:
if exist "%CD%\%_PROJECTNAME%" echo "%_PROJECTNAME%" exists, please use another name & pause & exit 7
echo "Now cocos2d-x suppurts?Android?2.1-update1, 2.2, 2.3 & 3.0"
echo "Other versions have not tested."
call "%_ANDROIDTOOLS%\android.bat" list targets
set /P _TARGETID=Please input target id:
set _PROJECTDIR=%CD%\%_PROJECTNAME%
echo Create android project
call "%_ANDROIDTOOLS%\android.bat" create project -n %_PROJECTNAME% -t %_TARGETID% -k %_PACKAGEPATH% -a %_PROJECTNAME% -p %_PROJECTDIR%
:: Resolve ___.sh to /cygdrive based *nix path and store in %_CYGSCRIPT%
for /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%~dpn0.sh"') do set _CYGSCRIPT=%%A
:: Resolve current dir to cygwin path
for /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%cd%"') do set _CURRENTDIR=%%A
:: Resolve ndk dir to cygwin path
for /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%_NDKROOT%"') do set _NDKROOT=%%A
:: Throw away temporary env vars and invoke script, passing any args that were passed to us
endlocal & %_CYGBIN%\bash --login "%_CYGSCRIPT%" %_CURRENTDIR% %_PROJECTNAME% %_NDKROOT% %_PACKAGEPATH% "windows" -l -b
pause
修改的地方有三個(gè):A: set _ANDROIDTOOLS=E:\android\android-sdk-windows\tools
B: set _NDKROOT=E:\android\android-ndk-r7
C:set _CYGBIN=E:\android\cygwin\bin
這三個(gè)地方修改成你自己安裝的目錄就好了。
5、以上幾步是確保你eclipse環(huán)境配置完成,下面進(jìn)入正題。你先把你的cocos2dx項(xiàng)目在vs2010上運(yùn)行。
6、在cygwin上,進(jìn)入cocos2dx,輸入以下命令:
接著,回車,你將看到下面的信息,并輸入:
回車,顯示下面信息,并請(qǐng)輸入:
回車,請(qǐng)稍等,你將看到下面的信息:
接著輸入你想要?jiǎng)?chuàng)建android的版本,加入你想創(chuàng)建Android2.3.3,那么輸入15,如下圖:
回車,cygwin會(huì)進(jìn)行一些處理,然后cocos2dx項(xiàng)目創(chuàng)建完畢。
打開(kāi)cocos2dx文件夾,你將看到你剛創(chuàng)建的文件夾,文件夾里有以下文件夾:
7、這一步,請(qǐng)將你用vs2010編譯的項(xiàng)目中的Classes下的文件拷貝到Classes,同理,vs2010下的Resource里的文件拷貝到Resource下
8、打開(kāi)我們剛才生產(chǎn)的teachYou,修改\android\jni下的Android.mk文件。只把你的.cpp文件加進(jìn)去就行了。
9、打開(kāi)cygwin,把\android下的build_native.sh拖到cywin回車,編譯就行了。
10、然后用eclipse將文件夾android? import進(jìn)去就可以了
總結(jié)
以上是生活随笔為你收集整理的cocos android-1,cocos2dx在windows下开发,编译到android上(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 什么时候可以升级HarmonyOS,华为
- 下一篇: android设置时间widget,【A