cocos2d-x中用Eclipse打包Apk过程及步骤(c++)
来源:互联网 发布:老k方案优化平台 编辑:程序博客网 时间:2024/05/16 07:17
一.准备材料:(1)android的adt文件
(2)android的ndk文件
1.cd ~/Desktop
2.cd cocos2d-x-3.2
3.ls
4.sudo ./setup.py sudo是获取最高权限
5.输入用户密码
6.输入ndk文件路径,如:
soure /Users/shangzheng/Desktop/ndkr9
7.输入sdk文件路径,如:
soure /Users/shangzheng/Desktop/adt/sdk
8.vi .bash_profile
三.打开Eclipse导入项目(必须预先安装jdk)
1.打开系统偏好设置,在Android中查看SDK Location是否加载了,没加载的话手动加载,完成。
2.在Package Explorer中选择Implrt..导入项目
3.进入导入项目,选择General下面的Existing Projects into Workspace(存在的项目到工作空间中),Next,在Select root directory右边选择Browse查找路径,选择该项目的子文件夹proj.android,完成。注意:千万不要选择Copy projects into workspace。
4.导入后的文件会出错,因为还没有设定平台。点击右键选择Properties修改属性,勾选Android下的Project Build Target名为Android 4.4W的平台,若有其他平台也可。然后把Library下的红叉remove掉,ok。
5.此时是src下的AppActivity.java报错,原因是库文件不存在,我们需要拷贝源代码。找到该项目下的cocos2d->cocos->platform->android->java->src->org->cocos2dx->lib,拷贝这个lib文件到proj.android->src->org->cocos2dx
6.导入资源文件,注意资源目录assets下不能有黄色文件,最好都在一个文件夹下。以DemoGame为例
步骤:
把DemoGame文件夹下的Resources文件夹下的所有资源拷贝到pro.android下的assets文件夹下即可。
7.返回eclipse,点击Refresh刷新导入的项目,此时不报错了。但是还不能运行。在jni下修改Android.mk,修改原项目的cpp文件,如下图
8.使用以下代码替换jnj目录下Application.mk下的代码:
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -DCOCOS2D_DEBUG=1 -std=c++11 -fsigned-char
9.打开终端,输入命令:如塔防类的
(1)cd Desktop/
(2)cd DemoGame/
(3)cocos compile -p android
10.在手机上关闭调试信息办法:
在原文件中的AppDelegate.cpp文件中把director->setDisplayStats(true);改成false即可,然后用终端运行,最后在eclipse中Run As->Android Application
11. 修改屏幕适配方式:
(1)eclipse->DemoGame->res->AndroidManifest.xml
将 android:screenOrientation=“landscape”
改成android:screenOrientation=“portrait”
(2)在DemoGame原文件的AppDelegate.cpp文件中添加以下代码:
//适配屏幕,强迫合身
glview->setDesignResolutionSize(1136.0f, 640.0f, ResolutionPolicy::EXACT_FIT);
12.apk打包步骤:
(1)在eclipse选择项目右键单击选择Android Tools->Export Signed Application Package
(2)Next
a:
b:
c:
d:
(3)完成。
0 0
- cocos2d-x中用Eclipse打包Apk过程及步骤(c++)
- cocos2d-x学习<一> 打包apk(win7+vs2012+eclipse+cygwin)
- cocos2d-x 3.2 打包APK
- cocos2d-x-3.2 打包Apk
- Cocos2d-x 2.2.x apk打包方法
- 学习打包Android平台APK(cocos2d-x 3.2)
- cocos2d-x项目打包Android apk(二)
- 【cocos2d-x官网demo打包APK】
- cocos2d-x-2.2 android 移植 打包 apk
- Cocos2d-x 3.2 打包Android平台APK!
- Cocos2d-x 学习笔记 -- 打包apk
- 09.cocos2d-x打包android apk文件
- Cocos2d-x 3.2 打包Android平台APK
- Cocos2d-x打包APK遇到问题
- cocos2d-x项目打包成android apk过程中所遇到的错误
- cocos2d-x项目打包成android apk过程中所遇到的错误
- quick cocos2d-x 3.5打包安卓apk之Eclipse篇
- cocos2dx-2.x的eclipse打包apk
- java 定时器 的几种实现及优缺点
- 《转》算法时间复杂度的计算 [整理]
- PHP学习路线
- java获取系统时间
- Jquery(八)插播:jQuery实施方案
- cocos2d-x中用Eclipse打包Apk过程及步骤(c++)
- sql动态添加列
- Intent学习
- VS2010 C++ 操作Excel表格的编程实现
- 【Android知识点精讲】(2)2D绘制与控件绘制
- 侵入式智能指针
- Leetcode Letter Combinations of a Phone Number
- LeetCode(169) Majority Number
- 计算机书记推荐