-
需要准备的
-
adt-bundle-windows-x86-20131030.zip
-
android-ndk-r9c-windows-x86.zip
-
jdk-6u30-windows-i586.exe
-
cocos2d-x
-
解压\安装
-
将adt_bundle和ndk解压到非中文路径,尽量保持解压路径最短。
-
安装jdk,自定义安装目录,一路Next就可以。
-
导入工程编译
-
在adt_bundle解压目录下找到eclipse.exe,打开eclipse。
-
在Eclipse中配置NDK路径。
Window->Preferences->Android->NDK
3、导入项目,第一次打开会有起始页面,关掉起始页面后,显示如下:
在ProjectExplorer空白处,右键->Import->Android->ExistingAndroid Code Into Workspace->Next,出现如下界面:
点击Browse按钮找到项目目录:(视具体路径而定)
Finsih完成。
4、以同样的方式导入项目的依赖项:
-
配置项目编译选项
右键项目->选择Properties:->C/C++ Build->Tool Chain Editor -> 选择Android GCC
到此,编译环境算是配置完成了。
接下来尝试编译…..
出现如下错误:
Android.mk: 365 Aborting. Stop
对于WARNING:可以在AndroidManifest.xml中修改为对应的API版本。
对于无法找到路径,可以在android.mk文件中导入如下路径:(根据具体路径修改)
$(callimport-add-path,E:/ft/client/develop/cocos2d-x-2.2)
$(callimport-add-path,E:/ft/client/develop/cocos2d-x-2.2/cocos2dx/platform/third_party/android/prebuilt)
再次编译….
出现如下错误:
error format not a string literal
这是由于GCC默认把警告当做错误处理了,我们可以在Application.mk中关闭该设置:APP_CPPFLAGS+= -Wno-error=format-security
再次编译…
经过漫长的等待后错误再次出现:
…………..
make.exe Error 87
错误原因是,CreateProcess参数过长,崩了~,前面我说的保持最短安装路径就是这个原因。我的解决办法是修改coco2dcpp_shared为cs,以缩短路径。
再次编译啊编译…..
又是一次漫长的等待,这次OK了,成功生成so。
编译完成,接下来是打包APK。
打包有几种方式
-
选中项目直接Debug,执行后会在Bin目录下生apk文件。
-
通过AndriodTools
--------------------------------------------------------分割线---------------------------------------------------------------
对于在Android.mk中添加源文件路径,以及资源的拷贝,可以在Eclipse中设置编译前后运行指定的脚本文件。即添加自定义Builder。
选择项目属性:
双击Program
同样的方式添加一个Builder到最后,选中Builder点击UP\Down可以修改编译顺序:
当不需要执行某Builder时取消勾选即可。
关于Debug和 Release
Debug:ndk-build NDK_DEBUG=1 ,Application.mk中–DCOCOS2D DEBUG=1
Release:ndk-build NDK_DEBUG=0 ,Application.mk中–DCOCOS2D DEBUG=0
ndk-build的其他命令可google。
解决Eclipse每次开启都会编译所有项目
将红色框住项前面的勾去掉即可。