Android应用内嵌cocos2dx游戏项目
2018-02-07 14:08
567 查看
cocos2dx的Android环境搭建(Windows/Mac)
我用的cocos2dx3.15版本的。
以下步骤是在Windows平台执行的。
进入到目录cocos2d-x-3.15/tools/cocos2d-console/bin/cocos.py
打开终端运行cocos.py脚本创建文件
参数说明:
test为项目名称
创建一个空的android工程(我的工程是 TestAndroidCC)
进入到刚刚创建的cocos2dx工程的proj.android
打开终端,执行 cocos compile -p android -android(因为cocos取消了执行build_native.py脚本编译的方式,统一用cocos命令,环境配置好了就可以直接执行cocos命令,如果cocos2dx命令未找到,说明环境配置有问题)或者可以执行 python D:\cocos2d-x\cocos2d-x-3.15\tools\cocos2d-console\bin\cocos.py compile -p android -android
等待编译完成后,找到libcocos2dlua.so文件(在libs/armeabi目录下)
把刚刚编译好的so文件所在的文件夹复制到TestAndroidCC目录下的libs文件夹下
把cocos2dx的资源目录(res和src文件夹)复制到TestAndroidCC的assets目录下
把cocos2dx3.15引擎D:\cocos2d-x\cocos2d-x-3.15\cocos\platform\android\java\src目录下的org文件拷贝到TestAndroidCC/src目录下
在MainActivity.java的同级目录创建一个新Activity文件(名字自己定义,我的是GameActivity)继承Cocos2dxActivity(别忘了导入包import org.cocos2dx.lib.Cocos2dxActivity;)
在AndroidManifest.xml 添加对新Activity的配置,添加注册新的GameActivity
参考cocos2dx游戏项目的AndroidManifest.xml文件,对TestAndroidCC的AndroidManifest.xml做改动
在activity_main.xml布局里添加一个button,然后在MainActivity里添为button添加事件
编译运行TestAndroidCC,我用的是 夜神模拟器
Android Studio
创建一个空的android工程(我的工程是 TestAndroid)
进入到刚刚创建的cocos2dx工程的proj.android-studio
打开终端,执行 cocos compile -p android --android-studio(因为cocos取消了执行build_native.py脚本编译的方式,统一用cocos命令,环境配置好了就可以直接执行cocos命令,如果cocos2dx命令未找到,说明环境配置有问题)或者可以执行 python D:\cocos2d-x\cocos2d-x-3.15\tools\cocos2d-console\bin\cocos.py compile -p android --android-studio
等待编译完成后,找到libcocos2dlua.so文件(找了好久,发现在D:\workspace\Cocos2dx_Pro\JXKJ_GAME\frameworks\runtime-src\proj.android-studio\app\build\intermediates\transforms\mergeJniLibs\debug\folders\2000\1f\main\lib)
在app/src/main目录下新建一个jniLibs(名字必须是这个一个字母都不能差)文件夹,把刚刚编译好的so文件所在的文件夹(armeabi文件夹)复制到jniLibs文件夹下
在TestAndroid项目中导入Module,右击项目文件 - new - Module - Import Eclipse ADT Project导入D:\cocos2d-x\cocos2d-x-3.15\cocos\platform\android\java目录,libcocos2dx的Module导入成功
对TestAndroid添加libcocos2dx的引用,右击项目文件 - app - Dependencies添加libcocos2dx
把cocos2dx的资源目录(res和src文件夹)复制到TestAndroid的src/main/assets目录下(如果没有assets文件夹:右击TestAndroid项目下的app文件夹 - new - Folder - Assets Folder创建)
在MainActivity.java的同级目录创建一个新Activity文件(名字自己定义,我的是GameActivity)继承Cocos2dxActivity(别忘了导入包import org.cocos2dx.lib.Cocos2dxActivity;)
在AndroidManifest.xml 添加对新Activity的配置,添加注册新的GameActivity
参考cocos2dx游戏项目的AndroidManifest.xml文件,对TestAndroidCC的AndroidManifest.xml做改动
在activity_main.xml布局里添加一个button,然后在MainActivity里添为button添加事件
编译运行,我用的是 夜神模拟器
我用的cocos2dx3.15版本的。
以下步骤是在Windows平台执行的。
创建Cocos2d-x项目
将刚才下载的cocos2dx3.15压缩包解压到你指定的文件夹里。进入到目录cocos2d-x-3.15/tools/cocos2d-console/bin/cocos.py
打开终端运行cocos.py脚本创建文件
python cocos.py new test -p com.coco2dx.org -l cpp -d ~/Desktop
参数说明:
test为项目名称
-p后面接包名
-l后面接开发语言类型,有cpp, lua, js三种类型
-d后面接项目存放的目录
编译libcocos2dlua.so文件
eclipse(不太推荐,谷歌已经放弃eclipse)创建一个空的android工程(我的工程是 TestAndroidCC)
进入到刚刚创建的cocos2dx工程的proj.android
目录下(我的是:D:\workspace\Cocos2dx_Pro\JXKJ_GAME\frameworks\runtime-src\proj.android)
打开终端,执行 cocos compile -p android -android(因为cocos取消了执行build_native.py脚本编译的方式,统一用cocos命令,环境配置好了就可以直接执行cocos命令,如果cocos2dx命令未找到,说明环境配置有问题)或者可以执行 python D:\cocos2d-x\cocos2d-x-3.15\tools\cocos2d-console\bin\cocos.py compile -p android -android
等待编译完成后,找到libcocos2dlua.so文件(在libs/armeabi目录下)
把刚刚编译好的so文件所在的文件夹复制到TestAndroidCC目录下的libs文件夹下
把cocos2dx的资源目录(res和src文件夹)复制到TestAndroidCC的assets目录下
把cocos2dx3.15引擎D:\cocos2d-x\cocos2d-x-3.15\cocos\platform\android\java\src目录下的org文件拷贝到TestAndroidCC/src目录下
在MainActivity.java的同级目录创建一个新Activity文件(名字自己定义,我的是GameActivity)继承Cocos2dxActivity(别忘了导入包import org.cocos2dx.lib.Cocos2dxActivity;)
在AndroidManifest.xml 添加对新Activity的配置,添加注册新的GameActivity
参考cocos2dx游戏项目的AndroidManifest.xml文件,对TestAndroidCC的AndroidManifest.xml做改动
在activity_main.xml布局里添加一个button,然后在MainActivity里添为button添加事件
编译运行TestAndroidCC,我用的是 夜神模拟器
Android Studio
创建一个空的android工程(我的工程是 TestAndroid)
进入到刚刚创建的cocos2dx工程的proj.android-studio
目录下(我的是:D:\workspace\Cocos2dx_Pro\JXKJ_GAME\frameworks\runtime-src\proj.android-studio)
打开终端,执行 cocos compile -p android --android-studio(因为cocos取消了执行build_native.py脚本编译的方式,统一用cocos命令,环境配置好了就可以直接执行cocos命令,如果cocos2dx命令未找到,说明环境配置有问题)或者可以执行 python D:\cocos2d-x\cocos2d-x-3.15\tools\cocos2d-console\bin\cocos.py compile -p android --android-studio
等待编译完成后,找到libcocos2dlua.so文件(找了好久,发现在D:\workspace\Cocos2dx_Pro\JXKJ_GAME\frameworks\runtime-src\proj.android-studio\app\build\intermediates\transforms\mergeJniLibs\debug\folders\2000\1f\main\lib)
在app/src/main目录下新建一个jniLibs(名字必须是这个一个字母都不能差)文件夹,把刚刚编译好的so文件所在的文件夹(armeabi文件夹)复制到jniLibs文件夹下
在TestAndroid项目中导入Module,右击项目文件 - new - Module - Import Eclipse ADT Project导入D:\cocos2d-x\cocos2d-x-3.15\cocos\platform\android\java目录,libcocos2dx的Module导入成功
对TestAndroid添加libcocos2dx的引用,右击项目文件 - app - Dependencies添加libcocos2dx
把cocos2dx的资源目录(res和src文件夹)复制到TestAndroid的src/main/assets目录下(如果没有assets文件夹:右击TestAndroid项目下的app文件夹 - new - Folder - Assets Folder创建)
在MainActivity.java的同级目录创建一个新Activity文件(名字自己定义,我的是GameActivity)继承Cocos2dxActivity(别忘了导入包import org.cocos2dx.lib.Cocos2dxActivity;)
在AndroidManifest.xml 添加对新Activity的配置,添加注册新的GameActivity
参考cocos2dx游戏项目的AndroidManifest.xml文件,对TestAndroidCC的AndroidManifest.xml做改动
在activity_main.xml布局里添加一个button,然后在MainActivity里添为button添加事件
编译运行,我用的是 夜神模拟器
相关文章推荐
- 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Android导入打包运行即可!
- 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可!
- Cocos2d-x游戏开发之整合cocos2dx的Android项目到Xcode项目中
- 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Android导入打包运行即可!
- 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Android导入打包运行即可! 推荐
- Android项目实战(四十一):游戏和视频类型应用 状态栏沉浸式效果
- iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可!
- 【COCOS2DX-ANDROID-游戏开发之十二】Android平台第三方应用分享到微信开发
- Android开发者应该深入学习的10个开源应用项目
- 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode,Xcode编写&编译代码,Android导入打包运行即可!
- Unity3D项目文件目录发布后对应的ios/android应用目录
- Android应用商店——项目介绍
- Unity3d项目文件目录发布后,对应的ios/android应用目录
- Android开发者必须深入学习的10个应用开源项目
- 【COCOS2DX-ANDROID-游戏开发之十八】编译android版本之添加预编译宏
- java枚举在android项目应用
- 【Android 应用开发】GitHub 优秀的 Android 开源项目
- 项目使用注解(AndroidAnnotations)部署应用
- Cocos2dx3.2从零开始【一】Cocos2d-x 3.2项目创建和编译,移植到Android
- Android项目实战视频教程_快递轨迹查询应用开发