cocos2dx-2.x 打包APK(学习笔记 Python + JDK + ADT + NDK )
来源:互联网 发布:大数据技术入门 pdf 编辑:程序博客网 时间:2024/05/21 21:49
看了那么多篇文章,自己结合一些前辈的精华写下这个。(因为总是不能在一个教程完成打包的全部工作需要。。。。。。)
直接开始
第一步:环境配置
必须的工具
1 Python (我用的是python2.7)
2 JDK (我用的是jdk1.7.0_17)
3 ADT(包括了eclipse和 SDK,用完整包省去一些麻烦)
4 NDK (我用的是android-ndk-r8b)
接着配置环境变量
添加java和python的路径 (以下路径都是我个人电脑的路径,根据情况更改)
Java:C:\Program Files\Java\jdk1.7.0_17\bin
Python:C:\Python27
SDK和NDK
SDK:D:\android\sdk\tools
NDK:这个新建一个变量 变量名如下,变量值看ndk在哪里就写哪里
环境配置已完成
第二步 开始打包
首先打开eclipse
点文件 导入
选择你项目的文件位置 点完成
接着导入库 方法跟上面一样
库的路径是:D:\cocos2d-x-2.2.2\cocos2d-x-2.2.2\cocos2dx\platform\android
导入好以后应该是这样的
接着
点击窗口(windows) 再点击 首选项
找到如下位置 点击新建 然后按照图片这样写(路径要按照自己的路径写)
点击应用(apply)
再找到如下位置 点击添加 然后按照图片那样写 (路径写自己的)点击应用(apply)
右键 项目名称
点击属性 进入属性界面
添加ndk-build.cmd的位置 我的是:D:\android\android-ndk-r8b\ndk-build.cmd
点 应用和确定
接着 进入Resource
把里面的资源拷贝到 assets里面
然后在eclipse 里面右键项目刷新
双击 Android.mk 进去修改
在 include $(BUILD_SHARED_LIBRARY) 下面添加两行代码
$(call import-add-path, D:/cocos2d-x-2.2.2/cocos2d-x-2.2.2)\
$(call import-add-path,
D:/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt)\
把 LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp
换成
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
最后加一行代码
NDK_MODULE_PATH:=D:/cocos2d-x-2.2.2/cocos2d-x-2.2.2;D:/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt
版本问题
API 我填的是19 因为我用的是4.4的
横屏 landscape 竖屏 portrait
差不多就是这样了 点项目 构建项目就OK了
其他:
如果用到 iconv.h
下载一个libiconv库
然后解压到cocos2dx根目录下
打开Android.mk
添加代码
LOCAL_WHOLE_STATIC_LIBRARIES += libiconv_static
$(call import-module,libiconv)
如下图所示
将程序中cocos2dx\platform\third_party\win32目录下的iconv文件夹拷贝到自己工程的Classes目录下
(这句话原封不动抄的别人 http://www.cnblogs.com/hewei2012/p/3374147.html)
然后在你使用这个库的 .h里面修改
#include "iconv/iconv.h"#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
#pragma comment(lib,"libiconv.lib") #endif
在AppDelegate.cpp
加入
CCEGLView::sharedOpenGLView()->setDesignResolutionSize(640, 960,kResolutionShowAll);
选择kResolutionExactFit则会拉伸至充满整个屏幕
选择kResolutionShowAll则不会拉伸,但是会留上下等宽的黑边
- cocos2dx-2.x 打包APK(学习笔记 Python + JDK + ADT + NDK )
- cocos2dx-2.x的eclipse打包apk
- AIR ADT打包APK笔记
- 用vs开发android游戏,配置JDK ADT SDK cocos2dx-3.0 python NDK ANT 环境变量
- Cocos2d-x 学习笔记 -- 打包apk
- cocos2d-x 3.x学习笔记<二> 打包apk
- 学习cocos2dx3.x打包APK
- ant 打包APK 学习笔记(windows)
- cocos2dx 3.x学习笔记(一)
- cocos2dx 3.x android平台移植 apk打包教程
- Cocos2dx 3.X 环境搭建和Android打包apk
- cocos2dx 3.0 打包(生成)APK
- cocos2dx项目打包apk(一)
- cocos2dx打包apk
- cocos2dx打包apk
- cocos2dx apk 打包
- cocos2dx打包APK爬坑
- 学习打包Android平台APK(cocos2d-x 3.2)
- HDU 5005(Compromise-双人目标为最大化不同值的博弈)
- expect点滴
- Topcoder SRM 148 Div2 1000(dfs搜索+hash判重)
- hive的配置与使用
- python学习笔记(三)
- cocos2dx-2.x 打包APK(学习笔记 Python + JDK + ADT + NDK )
- ignore 用法
- 黑马程序员——Java集合框架(2)
- 位运算--一个整数的二进制表示中1的个数
- 删除一个服务
- 搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门
- LeetCode: Search in Rotated Sorted Array
- Set中equals()和hashCode()
- DB2 v10.5 EXPLAIN TABLES