cocos2d-x中用Eclipse打包Apk过程及步骤(c++)

来源:互联网 发布:老k方案优化平台 编辑:程序博客网 时间:2024/05/16 07:17
一.准备材料:(1)android的adt文件
                  (2)android的ndk文件

二.在Mac终端中输入以下命令:
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.0f640.0fResolutionPolicy::EXACT_FIT);


12.apk打包步骤:

(1)在eclipse选择项目右键单击选择Android Tools->Export Signed    Application Package

(2)Next

a:


b:


c:


d:

(3)完成。

0 0