Cocos2d-x for Android(2)--编译和新建工程
2013-06-14 12:58
405 查看
转自http://www.cnblogs.com/lhming/archive/2012/06/27/2566467.html
安装好,相应的环境之后,我们便可以开始创建cocos2d-x 的android 工程了
进入cocs2d-x目录,用文本编辑器打开create-android-project.bat(在windows 7上如果正常双击,可能创建时有些文件的权限不足,导致创建工程不成,可以在此文件的第一行加上cd /d %~dp0,然后右键以管理员身份运行)
找到以下几个定义:
将_CYGBIN=设置为cycgwin\bin安装的的绝对路径。
将_ANDROIDTOOLS设置为android sdk 的tools绝对路径
将_NDKROOT设置为android ndk的绝对路径
修改完毕,保存后
双击create-android-project.bat开始工程创建向导
首先是输入包名(建议按照android的命名规则),如com.android.test
然后输入工程名称(注意不要输入已有的文件夹的名字,如果同名,会被覆盖掉的),如testandroid,如下图:
然后选择target id,
其会列出机器上安装的所有版本的sdk,我们选择6,即2.3.2的sdk.
进入g:\cocos2d-x目录发现多了一个名为testandroid的目录,里面包含三个目录
其中Classes:是存放默认工程的C++文件
proj.android 是android的eclipse工程项目
Resources 资源文件
下来我们开始编译刚创建的testandroid项目
打开cygwin,进入到testandroid/proj.android目录,输入 ./build_native.sh 开始编译如下图:
最后编译成功截图如下
编译成功之后,会直接在testandroid\proj.android\libs\armeabi这个目录底下生成so文件(libgame.so),然后导入testandroid到eclipse,就可以进行开发了。
安装好,相应的环境之后,我们便可以开始创建cocos2d-x 的android 工程了
进入cocs2d-x目录,用文本编辑器打开create-android-project.bat(在windows 7上如果正常双击,可能创建时有些文件的权限不足,导致创建工程不成,可以在此文件的第一行加上cd /d %~dp0,然后右键以管理员身份运行)
找到以下几个定义:
@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. cd /d %~dp0 setlocal :: Check if it was run under cocos2d-x root if not exist "�%\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=D:\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-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-ndk-r8-windows\android-ndk-r8 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 "�%\%_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=�%\%_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 "�%"') 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" pause
将_CYGBIN=设置为cycgwin\bin安装的的绝对路径。
将_ANDROIDTOOLS设置为android sdk 的tools绝对路径
将_NDKROOT设置为android ndk的绝对路径
修改完毕,保存后
双击create-android-project.bat开始工程创建向导
首先是输入包名(建议按照android的命名规则),如com.android.test
然后输入工程名称(注意不要输入已有的文件夹的名字,如果同名,会被覆盖掉的),如testandroid,如下图:
然后选择target id,
其会列出机器上安装的所有版本的sdk,我们选择6,即2.3.2的sdk.
进入g:\cocos2d-x目录发现多了一个名为testandroid的目录,里面包含三个目录
其中Classes:是存放默认工程的C++文件
proj.android 是android的eclipse工程项目
Resources 资源文件
下来我们开始编译刚创建的testandroid项目
打开cygwin,进入到testandroid/proj.android目录,输入 ./build_native.sh 开始编译如下图:
最后编译成功截图如下
编译成功之后,会直接在testandroid\proj.android\libs\armeabi这个目录底下生成so文件(libgame.so),然后导入testandroid到eclipse,就可以进行开发了。
相关文章推荐
- 编译cocos2d-x的android工程时cannot find -lbox2d的错误
- Cocos2d-x学习之创建Android工程和编译
- appcompat_v7 引起的新建Android工程编译不过的问题
- Android Studio新建工程Gradle编译报错(com.android.support:appcompat-v7:16.+)
- mac编译cocos2d-x-3.2*的android工程报错
- Cocos2d-x学习之创建Android工程和编译
- android如何make编译自己的新建工程
- Android Studio新建工程Gradle编译报错(com.android.support:appcompat-v7:16.+)
- 环境搭建Cocos2d-x学习之创建Android工程和编译
- (转)Cocos2d-x学习之创建Android工程和编译
- mac编译cocos2d-x-3.2*的android工程报错
- Android cocos2d-x 之创建工程与编译
- 下载编译 Qt 5 for Android 并新建工程
- Cocos2d-x学习之创建Android工程和编译
- Cocos2d-x学习之创建Android工程和编译
- Cocos2d-x学习之创建Android工程和编译
- 【Cocos2d-x】编译Android工程时提示error: 'GL_LINE_SMOOTH' was not declared in this scope
- Android-NDK编译:cocos2d-x(三) eclipse 导入工程
- cocos2d开发编译Android工程"找不到 org.apache.http.*"
- appcompat_v7 引起的新建Android工程编译不过的问题 (转载)