转自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,然后右键以管理员身份运行)

找到以下几个定义:

@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 %~dp0setlocal:: Check if it was run under cocos2d-x rootif 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\binif not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%" & pause & exit 4:: modify it to work under your environmentset _ANDROIDTOOLS=E:\android-sdk-windows\toolsif not exist "%_ANDROIDTOOLS%" echo Couldn't find android sdk tools at "%_ANDROIDTOOLS%" & pause & exit 5:: modify it to work under your environmentset _NDKROOT=E:\android-ndk-r8-windows\android-ndk-r8if not exist "%_NDKROOT%" echo Couldn't find ndk at "%_NDKROOT%" & pause & exit 6:: create android projectset /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 7echo "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 targetsset /P _TARGETID=Please input target id:set _PROJECTDIR=�%\%_PROJECTNAME%echo Create android projectcall "%_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 pathfor /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "�%"') do set _CURRENTDIR=%%A:: Resolve ndk dir to cygwin pathfor /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 usendlocal & %_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,就可以进行开发了。


更多相关文章

  1. android 按键映射***.kl文件中的WAKE和WAKE_DROPPED的定义
  2. Android源码分析之Framework的MediaPlayer
  3. Android(安卓)SDK Manager:failed to install
  4. Android使用外部字体
  5. Android(安卓)Studio集成OpenCV
  6. Android——SharedPreferences实现登录界面的记住密码和自动登录
  7. 下载 Android(安卓)源代码 (2011-09-24 00:17)
  8. jni中使用libcurl做网络开发
  9. Android(安卓)OCR 之 tesseract

随机推荐

  1. Android之简易电话 & 短信
  2. android 浏览普通彩信列表demo 核心源码
  3. android console 常见信息
  4. Android复习(九)
  5. Android NoTitle 不显示标题
  6. (android图像处理)android之bitmap各种常
  7. s5p4418-android5.1.1编译出错问题1
  8. android 防止反编译重签名,C实现代码
  9. KeyListener,NumberKeyListner
  10. Android图片缓存加强版(LruCache+DiskLruC