用 eclipse ndk 编译 cocos2d-x for Android
Android 环境搭建不详述,,可以google,,,
我用的coco2dx 是 2.14 ,2.14 用 create_project.py 脚本创建工程,Python环境配置也是很简单,这里了不说了,
Python环境搭好后:
cmd 进入 create_project.py目录
(1)D: //切换盘符,因为我的Cocos2d-x源码在D盘...
(2)cd D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\tools\project-creator //进入到create_project.py脚本所在目录
(3)运行脚本,生成HelloWorld项目,命令为:
python create_project.py -project HelloWorld -package com.cocos2d-x.org -language cpp//其中HelloWorld为工程名称,org.cocos2d-x.www 为我为android版本取的包标识名。
cpp 为工程类型 有还lua , javaScript (这个单词忘记了是不是这样写)
成功后在 cocos2d-x的目录下的 projects 目录下有你的工程,,包含多个平台的工程.我们只讲 android上面编译方法
--文件拷贝
F:\cocos2d-x-2.1.4\cocos2dx\platform\android\java\src\org 拷到
cocos2d-x的目录下的 projects \ HelloWorld\proj.android\src 里
eclipse -> file -> import -> Android ->exiting android code into workspace

点next ,, root directory 选择 [cocos2d-x的目录下的 projects 目录]/HelloWorld/proj.android
项目导进后,在左边栏选中,点菜单 project -> properties --> builders --> 右边 new 一个新的builder -> program
Main

location 选择你用的ndk 我用的是r8e ,,(有人说别的可能编译有错误,不行的话多试几个)
working directory 如图,是项目工程
下一步:
Refresh 选项卡

选择第一个refresh resources .....后,选择最后一个单选,,右边有一个按钮亮起。。点击弹出 Resourec Working Set ,选择项目的jni目录
下一个Enviroment:
new 一个新的环境变量 NDK_MODULE_PATH 值为cocos2d-x的路径 F:/cocos2d-x-2.14 加";"号,还有一个
F:/cocos2d-x-2.1.4/cocos2dx/platform/third_party/android/prebuilt (注意下斜杆符)

下一个build options

左边勾选择后 右边 specify resources 也是选择项目的jni
完成按OK后会自动编译,(project -> clean也会编译)
库编译完成后 点项目 右键 Run As -> android Application 成功在 工程proj.android bin 目录下生成apk,运行。。
(我到这里,这时可黑屏,,后来 把项目的Resources里的东西拷到 proj.android/assets 里重新生成apk)
用 eclipse ndk 编译 cocos2d-x for Android的更多相关文章
- ndk编译时的通用Android.mk文件
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := live555 MY_SRC_PATH := $(LOCAL_PA ...
- 浅谈独立使用NDK编译库文件(Android)
阅读前准备 这是一篇相对入门的文章.文中会涉及到少许NDK的知识,但个人认为对初学者来说都相对比较实用,因为都是在平时项目中遇到的(目前自己也是初学者).一些其他高深的技术不再本文探讨范围之内(因为我 ...
- 在非NDK编译条件下使用Android Log函数
解决的需求 有些时候不能在NDK环境编译,或者使用NDK编译会颇费周折,然后又想使用Android系统自带的Log类方法,那么我们就可以使用dlopen来实现我们的目的.比如在OpenCV中添加And ...
- 使用NDK编译含JNI的Android项目常见问题解决方案
有时候,自己下载的或者拷贝过来的JNI项目出现莫名错误,通常是找不到头文件,可能解决方案如下: Removing the C nature: The only way I could find to ...
- Ubuntu+NDK编译openssl(为了Android上使用libcurl且支持HTTPS协议)
为了Android上使用libcurl且支持HTTPS协议,需要依赖openssl,因此先来了解一下如何编译OpenSSL1.编译ARM下的共享库(默认的)我使用的是guardianproject的o ...
- android ndk编译x264开源(用于android的ffmpeg中进行软编码)
http://blog.csdn.net/u012917616/article/details/40921833 不废话,直接上.sh脚本: export NDK=/home/xxx/my_softw ...
- [原]如何用Android NDK编译FFmpeg
我们知道在Ubuntu下直接编译FFmpeg是很简单的,主要是先执行./configure,接着执行make命令来编译,完了紧接着执行make install执行安装.那么如何使用Android的ND ...
- 【Android】Eclipse自动编译NDK/JNI的三种方法
[Android]Eclipse自动编译NDK/JNI的三种方法 SkySeraph Sep. 18th 2014 Email:skyseraph00@163.com 更多精彩请直接访问SkySer ...
- #Cocos2d+lua#android+Eclipse工程编译设置
用Elicpse编译cocos2d+lua的工程几点注意点记录: 1.设置工程属性Windows->Preferences->NDK目录 2.右键Android Tools->Add ...
随机推荐
- [工作积累] Android: Hide Navigation bar 隐藏导航条
https://developer.android.com/training/system-ui/navigation.html View decorView = getWindow().getDec ...
- win8 获取管理员权限
Win8 下动不动 就弹出要管理员权限什么....... 网上找到很多方法. 什么注册表什么..... 不行.. 以下这个方法可行. 按WIN+R,运行对话框中输入gpedit.msc,开启 ...
- 2014年03月09日攻击百度贴吧的XSS蠕虫源码
var n=PageData.user.user_forum_list.info.length; var num=0; var config = { titles: ["\u4f60\u76 ...
- 提高Asp.Net应用程序性能的十大方法(译感)
译完了提高Asp.Net应用程序的十大方法这篇文章,仔细想其中提到的每一条,在这里结合我的项目来谈谈.第一条:返回多个结果集因为我的项目中所有对数据库的访问的sql语句都是通过调用存储过程实现的,所以 ...
- CSS Hack大全-可区分出IE6-IE10、FireFox、Chrome、Opera
今天把一些常用的CSS Hack整理了一下,包括常用的IE hack以及火狐.Chrome.Opera浏览器的Hack,并把这些CSS Hack综合的一起,写了一个小的浏览器测试器.如图所示: 下面就 ...
- HDOJ 3177 Crixalis's Equipment
Crixalis's Equipment Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- IO端口和IO内存
为什么会有IO端口和IO内存 这主要原因是因为处理器的架构不同,这里我们使用arm来代表典型的使用IO内存架构,intel 80x86代表典型的使用IO端口架构.简单来说arm把所有寄存器(包括外部设 ...
- 服务端发送xml请求java代码示例
/** * */ package com.autoyol.pay.cmb.core; import java.io.ByteArrayOutputStream; import java.io.IOEx ...
- Static、final、abstract、接口、构造方法及java语法总结
Static:定义类的时候一般不用static来修饰,在一定意义上,用static修饰的字段可以作为全局变量,static修饰的字段和方法存储在类的内存区域,所有实例共享.static字段和方法都是属 ...
- php调试工具firephp
PHP调试有很多中方法.今天给大家推荐的是 FirePHP 这个工具,是基于firefox的一个组件.Firephp组件安装地址.使用之前需要先安装下这个组件.完了还需要down一个FirePHP的包 ...