cocos2dx之使用Eclipse和NDK直接移植win32项目,无需cygwin
来源:互联网 发布:江恩八线指标源码 编辑:程序博客网 时间:2024/06/06 00:04
win32的项目移植到Android平台,除了可以使用cygwin来帮助完成编译打包so文件,也可以使用NDK来完成这项工作,当然,NDK的版本要高于R7B才能支持。
1.设置cocos2dx根目录下的create-android-project.bat
使用notepad++打开该create-android-project.bat文件,设置以下变量,修改成自己的pc对应的路径。
- set _CYGBIN=D:\cygwin\bin
- ..
- set _ANDROIDTOOLS=D:\adt-bundle-windows\sdk\tools
- ..
- set _NDKROOT=D:\android-ndk-r8c
2.运行create-android-project.bat,创建Android项目
首先要求输入包名,我这里输入 com.nickwang.cardgame2
然后要求输入项目名,这里输入 cardgame2
最后要求输入Android构建版本,我这里输入 android-17
这时,就能在cocos2dx根目录下看到cardgame3的项目了。
3.拷贝源码和资源
将原win32项目下.h 文件和.cpp文件拷贝到cardgame3下的Classes文件夹。
将原win32项目下的图片资源拷贝到cardgame3下的Resources文件夹。
4.拷贝cocos2dx 的java库
将cocos2dx根目录\cocos2dx\platform\android\java\src下的java源码,拷贝到新建Android项目proj.android的src下。
5.将proj.android项目导入到Eclipse,并设置项目的build属性
项目导入后,右键项目->properties->Builder,进入下面的设置界面
点击New,出现如下界面:
点击Program,选择OK,跳出新的设置界面。如下:
首先设置main界面的相关参数。
按照图中所示,设置ndk下的ndk-build.cmd路径到Location下,设置当前项目到Working Directory下。
接下来设置refresh界面相关参数:
设置了Specific resouces为当前项目的jni目录。
然后在Enviroment中新建变量NDK_MODULE_PATH,变量值为cocos2dx主目录和cocos2dx主目录\cocos2dx\platform\third_party\android\prebuilt
接着配置BuildOption界面的相关参数。
然后就配置完成,点击OK,回到主界面。
6.修改Android.mk配置
修改proj.android/jni/Android.mk文件的配置,加入所有的cpp文件路径。
如果在此处遇到报错Cannot find module with tag 'CocosDenshion/android' in import path ,请参考:
cocos2dx在Eclipse下编译报错:Cannot find module with tag 'CocosDenshion/android' in import path同时请注意文件格式,不要加入不需要的字符。
贴一下我的完整的Android.mk文件:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := game_sharedLOCAL_MODULE_FILENAME := libgameLOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/HelloWorldScene.cpp \ ../../Classes/PokerScene.cpp \ ../../Classes/Poker.cpp \LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static$(call import-add-path,D:/cocos2d-2.0-x-2.0.4)\ include $(BUILD_SHARED_LIBRARY)$(call import-module,CocosDenshion/android) \$(call import-module,cocos2dx) \$(call import-module,extensions)
7.编译当前项目
先选中当前项目,再点击Eclipse菜单栏的project->clean,则项目开始编译了。
- cocos2dx之使用Eclipse和NDK直接移植win32项目,无需cygwin
- Cocos2dx之使用cygwin移植win32项目到Android平台
- Eclipse NDK 配置 -无需cygwin
- NDK ECLIPSE下配置(无需cygwin)
- cocos2d-x项目移植到android平台 手把手教程 Windows7+Eclipse+cocos2d-x平台搭建(无需Cygwin和VC)
- win7下把win32游戏移植到Android平台(无需cygwin和minigw)
- 无需cygwin,使用NDK进行开发
- Windows无需CygWin 使用NDK开发
- Windows无需CygWin 使用NDK开发
- 无需cygwin,使用NDK进行开发
- cocos2d-x 笔记(一) win32环境配置以及eclipse+ndk+sdk+cygwin的android移植
- win32环境配置以及eclipse+ndk+sdk+cygwin的android移植
- 无需Cygwin的新版r8e-NDK+Eclipse+OPENCV使用方法
- Win32上不装Cygwin使用NDK编译
- cocos2d-x入门(7)-win7下把win32游戏移植到Android平台(无需cygwin和minigw)
- cocos2d-x入门(7)-win7下把win32游戏移植到Android平台(无需cygwin和minigw)
- window下搭建android和cocos2dx环境(无需cygwin)
- window下搭建android和cocos2dx环境(无需cygwin)
- 是一种心灵的默契,爱一个人不一定要拥有
- JDBC访问各个数据库
- ASP.NET版Memcached监控工具
- Android开发中禁止Eclipse中xml文件Run as的XSL Transformation生成out.xml
- ioremap
- cocos2dx之使用Eclipse和NDK直接移植win32项目,无需cygwin
- linux echo命令的-n、-e两个参数
- Lucene教程
- 嵌入式系统下BootLoader介绍
- Emacs 常用
- 冒泡排序
- 使用Memcached提高.NET应用程序的性能
- RESTful API认证模式
- Android boot.img介绍