cocos2d-x3.2alpha0用命运进行Android编译出现的问题

u011104880 2015-06-03 08:02:25
本来在cocoachina论坛发帖的,没人回复,只有到这来了
附上cocoachina链接http://www.cocoachina.com/bbs/read.php?tid-302866.html
...全文
124 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jakemingchao 2015-06-04
  • 打赏
  • 举报
回复
1. 安装jdk 检测JDK是否安装,版本是否大于1.6.0。 打开终端,输入: java -version 3. 下载Android NDK 下载android-ndk-r9d版本。 下载后直接解压即可。 4. 下载ANT 即:apache-ant-1.9.4 下载后直接解压即可 5. 配置环境变量vi ~/.bash_profile的尾部加入环境变量,比如: # Add environment variable ANT_ROOT for cocos2d-x export ANT_ROOT=/Users/zhongjunpan/AndroidDevelop/apache-ant-1.9.4/bin/ export PATH=$ANT_ROOT:$PATH # NDK_ROOT export NDK_ROOT="/Users/zhongjunpan/AndroidDevelop/android-ndk-r9d" export PATH=$NDK_ROOT:$PATH # Add environment variable ANDROID_SDK_ROOT for cocos2d-x export ANDROID_SDK_ROOT=/Users/zhongjunpan/AndroidDevelop/adt-bundle-mac-x86_64-20140702/sdk export PATH=$ANDROID_SDK_ROOT:$PATH export PATH=$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH 更新:source ~/.bash_profile 6. 修改Android.mk 该文件的内容决定那些.cpp文件被编译。 修改 项目名称/proj.android/jni/Android.mk 使得Class文件夹内的所有.cpp都被调用。 …… #原来的LOCAL_SRC_FILES定义: #LOCAL_SRC_FILES := hellocpp/main.cpp \ # ../../Classes/AppDelegate.cpp \ # ../../Classes/HelloWorldScene.cppvi # 修改为: FILE_LIST := hellocpp/main.cpp FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp) LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%) 7. 编译Android项目 先要保证程序在Xcode环境下能够正常运行。 运行在当前项目的proj.android目录下 build_native.py脚本: ./build_native.py 8. 把cocos2dx的库拷贝到Android项目中 把 “项目名/cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib”文件夹拷贝到 “项目名/proj.android/src/org/cocos2dx”目录下。 9. 生成apk安装包 在该项目下的proj.android目录下,运行: cocos run -p android 将生成apk安装包并在Android模拟器中运行。 如果还没有安装模拟器,则按Command+c退出运行。 10. 安装apk包 把 项目名/proj.android/bin/目录下的apk文件拷贝到Android手机的存储卡, 然后在Android系统中双击该apk文件即可安装该游戏。 11. 注意事项 11.1 相对路径 在Xcode中开发(可直接编译到ios、Mac设备)时,有“逻辑分组”的概念。 即不同位置的文件可以在同一个逻辑分组中,同一个逻辑分组内的文件包含不需要写路径,而移植到android设备时,没有逻辑分组的用法,所以当所包含的文件不在同一个文件时,一定要使用相对路径的形式。 11.2 音频引擎 在Android设备只能直接使用SimpleAudioEngine,而不能使用其派生类。

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧