用 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 ...
随机推荐
- extjs4 与 kindeditor
<link rel="stylesheet" href="<?php echo Yii::app()->request->baseUrl;?> ...
- VSTO Word2003 添加菜单栏, 添加工具栏
直接上代码了: Microsoft.Office.Core.CommandBar menuBar; CommandBarButton ccbtn = null; CommandBar ...
- Spring boot教程
1.首先是新建Maven工程 2.引入Pom依赖 3.新建一个Controller 4.运行Main方法 5.浏览器访问 pom.xml <project xmlns="http:// ...
- jquery中如何退出each循环
在for循环中我们用continue退出当前循环,进入下一循环.用break跳出所有循环. 可是在jQuery中却并没有这两条命令,那么如何退出each循环呢? 经过查询得知: 在jQuery中用 r ...
- 简单shell脚本
简单shell脚本备忘 #!/bin/sh num= ] do table_num=`printf %03d ${num}` echo album_info_${table_num} #mys ...
- Java 性能要点:自动装箱/ 拆箱 (Autoboxing / Unboxing)
[编者按]本文作者为 Ali Kemal TASCI,最早于2016年4月9日发布于DZONE社区.文章主要介绍通过改进 Java 1.5 就已存在的骨灰级特性大幅度提高应用性能. 本文系 OneAP ...
- iOS验证码倒计时(GCD实现)
+ (void)verificationCode:(void(^)())blockYes blockNo:(void(^)(id time))blockNo { __block ; //倒计时时间 d ...
- POJ 2013
#include <iostream> #include <string> #define MAXN 20 using namespace std; string _m[MAX ...
- ThinkPHP 单字母函数整理
TP所有单独的函数,除了两个用来生成项目的buildAppDir之类的,其余都在框架目录/Common/functions.php这个文件里. A函数(基本是Action的简写) A函数是用来实例化我 ...
- ***iOS开发中@selector的理解与应用
@selector 是什么? 1一种类型 SEL2代表你要发送的消息(方法), 跟字符串有点像, 也可以互转.: NSSelectorFromString() / NSSelectorFromStri ...