1.搭载环境
Eclipse、Android SDK、Android NDK(7以上版本)
2.配置Cocos2d-x相关路径 注意cocos2dx 2.2.5 用ndk-r10有问题!
注意,在proj.android下面的build_native.sh中,删除COCOS2DX_ROOT="%DIR/../.."这一行,因为配置好了,如果不删,下面会用这里的路径
3.打开eclispe,导入安卓项目。
import 选择cocos2d-x中 projects中对应的项目,找到proj.android ->open
再进入与projects同级目录的cocos2dx中,找到platform下android下java文件夹,open
4.成功后,找到工程目录下jni文件夹中的Android.mk文件。把工程中的全部的.cpp文件的全路径写进来
5.最后进入项目的安卓目录中(proj.android中),执行./build_native.sh
编译文件。生成.so表示成功
注意:编译的时候可能会说LabelReader::setPropsFromJsonDictionary中的
std::transform(file_extension.begin(),file_extension.end(), file_extension.begin(), (int(*)(int))toupper);注释掉即可
6.进入eclispe中 看到libs文件夹下有了armeabi文件夹,其中有刚刚生成的.so文件。
7.将手机连接电脑,右击工程选择runas->android application则会在手机中安装。(注意查看安卓版本,右键项目 ->properties ->Android ->选择合适的安卓版本)
8.更改游戏图标,在proj.android文件夹的res文件夹下有 drawable-hdpi、drawable-mdpi、drawable-ldpi文件夹,其中分别存放高中低分辨率的图标,将游戏的图标放入其中即可。
9.导出apk,在eclipse中右击项目找到AndroidTools 选择 Export......有签名和无签名两种,选择一种导出。 也可以运行后,直接从项目的proj.android中的bin文件夹里取出相应的apk
10.mac下安装apk到手机,手机连接电脑后,打开终端,找到adb路径(安卓sdk中->platform-tools->adb,拖到终端即可), install apk路径
e.g.
/Users/sg/Downloads/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb install /Users/sg/Desktop/HappyTrain.apk