前阵子在写贪吃蛇,写好后一直都不能成功地迁移到android手机上玩,今天终于弄清楚是Android.mk这个配置文件的问题。
创建Android的流程为:
1)运行 create-android-project.bat, 按照提示,分别输入你想要的名字和API的版本就可以了,这里不作详谈。这里创建好后它会为我们生成一个简单的HelloWorld的Android游戏项目。
2)将你写好的win32项目,也就是vs项目里面的class文件里里所有的cpp和头文件都复制到你创建的android项目文件夹里对应的class文件夹下,有同名的覆盖即可。同理把Resource里面的东西也迁移过去。
3)这是关键的一步。proj.android —> jni, 编辑Android.mk文件,在 LOCAL_SRC_FILES 那里将所有的CPP文件按照原来的格式补上(HelloWorld只有两个CPP文件:HelloWorldScene.cpp 和 AppDelegate.cpp, 所以你打开后只会看到这两个文件和main.cpp )。比如这是我的项目修改后的Android.mk文件:
4)打开Cygwin,编译我们的的Android项目文件。注意!这一步成功的标志是你可以在 proj.android\libs\armeabi 找到这样一个文件:libgame.so
5)打开Eclipse,进一步编译我们的Android项目文件
后两步网上会有大量资料,这里就不多说了。