先给本身科普一下, android sdk 是给java开发者用的, 咱C++开发者用的是android ndk, 因此就是使用ndk来编译cocos2dx程序了html
使用命令行建立一个项目, 我这里建立的是一个lua项目:cocos new lua_proj2 -p com.company_name.program_name -l lua -d d:\xxx\xxx
此时建立了一个DEMO程序, 此时就可使用cocos命令生成一个apk包, 进入到目录lua_proj2\frameworks\runtime-src下面, 在此目录下面执行命令cocos compile -p android 就会生成一个apk包, 把这个拖到genymotion上面, 就安装跑起来了.
上面说的是不使用eclipse的方式来生成一个apk包, 下面记录一下在eclipse中加载lua_proj2这个项目, 并生成apk包的过程. 为何必定要将cocos2dx项目导入到eclipse中来生成apk包呢, 由于在eclipse中能够链接AVD来调试android程序, 再者, eclipse能够运行在linux环境下面, 后面我打算在linux进行开发, 因此这一步是必定要跨出去的java
打开eclipse, 加载lua_proj2项目, 在此注意一下, 不须要加载libcocos2dx这个项目, 只要加载lua_proj2这个本身新建一项目便可
在eclipse中右击lua_proj2 -> Properties. 出现Properties for lua_proj2框框linux
建立一个新的builderandroid
第一个红框是builder名称, 随便填写, 第二个红框框是NDK生成工具, 即, 使用此工具来编译C++项目, 第三个红框框是工做目录, 此处我使用lua_proj2项目目录做为工做目录, 切换到Environment选项卡, 新建一个在今生成器中使用的环境变量NDK_MODULE_PATH, 值是......\lua_proj2\frameworks\cocos2d-x\cocos;......\lua_proj2\frameworks\cocos2d-x;......\lua_proj2\frameworks\cocos2d-x\external, 前面的.......是绝对目录的省略, 这里要输入绝对路径名称, 在此我就不写绝对路径了.eclipse
一路OK下去, 到下面这个画面ide
这个就新创建的builder, Project->Build Project 工具