文档章节

please define NDK_ROOT

萌神明明
 萌神明明
发布于 2014/03/30 18:33
字数 433
阅读 734
收藏 0

刚开始学习cocos2d-x,第一步必须是把环境变量配置好。关于sdk ndk的下载都挺简单,就不加整理了。依据网上找的一些资料,进行如下配置

1.设置环境变量, 

即在终端窗口编辑 sudo vi ~/.bash_profile

在中添加

export ANDROID_SDK_ROOT= /Users/lizhiming/Public/android_dev/adt_bundle_mac/sdk/tools
export ANDROID_NDK_ROOT= /Users/lizhiming/Public/android_dev/adt_bundle_mac/android-ndk-r9d
export NDK_ROOT=/Users/lizhiming/Public/android_dev/adt_bundle_mac/android-ndk-r9d
export PATH=$PATH:$ANDROID_NDK_ROOT

export PATH=$PATH:$ANDROID_SDK_ROOT

以上环境变量配置,路径名依据自己的sdk及ndk的真实路径为准

2.完成ndk的编译环境设置

进入cocos2d-x源码目录,执行命令:./tools/android-buildsetup.sh ,正常会打印一大堆的writing ....properties信息。


3.NDK编译cocos2d-x源代码(问题出在这!

进入cocos2d-x目录下 /projects/test01/proj.android  (test01针对自己的项目名称)

终端输入:   ./build_native.sh

这时,我这报出:please define NDK_ROOT 提示。很奇怪,上面环境变量配置时,明明已经配置好了NDK_ROOT的路径,网上有说是定义的文件不对,有可能不是定义在.bash_profile中的,总之没怎么搞懂。

后来的处理办法有点类似与霸王硬上弓的感觉,直接在ndk编译脚本中,声明一个ndk的路径,如下处理:


打开build_native.sh文件,找到

# paths
if [ -z "${NDK_ROOT+aaa}" ];then
echo "please define NDK_ROOT"
exit 1
fi

改成:

# paths
NDK_ROOT="/Users/lizhiming/Public/android_dev/adt_bundle_mac/android-ndk-r9d"
if [ -z "${NDK_ROOT+aaa}" ];then
echo "please define NDK_ROOT"
exit 1
fi


之后再运行  ./build_native.sh 开始针对android项目生成.so动态库。使用eclipse正常导入proj.android项目工程,就可以在自己的android手机上运行第一个跨平台的cocos2d-x项目了




© 著作权归作者所有

萌神明明
粉丝 1
博文 4
码字总数 2789
作品 0
深圳
程序员
私信 提问
深入了解android平台的jni---编译ffmpeg源码

环境: 操作系统:Ubuntu 10.04 ffmpeg源码版本:ffmpeg-0.6.1 android ndk版本:android-ndk-r5b-linux-x86 目的: 用来了解ffmpeg源码的编译场景和编译过程 准备工作: 将android-ndk-r5b解压...

mfcai
2013/08/18
0
0
cocos2d-x for android:ubuntu 环境搭建

自从体验了vim 的强大之后,好像一开发程序都不自觉的离不开这货了,也倾向在ubuntu 下开发应用。周末闲来无事,看了一下cocos2d,盘算着我也进军游戏界得了。于是乎,装之。 cocos2d-x 引擎...

汉果James
2012/11/20
0
0
Android下使用ACE开源网络库

最近公司要求将PC平台下的代码移植到Android平台,其中涉及到的ACE开源代码,虽然ACE比较笨重,但由于种种历史原因,我不可能将ACE给踢掉重新开发,故需要解决ACE开源库在Android下的编译和使...

Gobert
2015/10/12
0
0
CrossApp的环境配置教程Windows&mac

CrossApp是一款免费、开源、跨平台的移动应用的开发解决方案,下面说下在windows和mac下如何配置开发环境。 1.Windows下环境配置 Visual studio2013 CrossApp-1.0 adt-bundle-windows-x86_64...

jiumiao
2014/07/02
7K
3
NDK can't find the application directory

如图错误说是: Android NDK: Could not find application project directory ! Android NDK: Please define the NDKPROJECTPATH variable to point to it. 说明没有找到ndk程序的路径。而我......

独鸣在彼岸
2016/03/01
17
0

没有更多内容

加载失败,请刷新页面

加载更多

BlockLang 0.3.0 发布啦

BlockLang 官网:https://blocklang.com Block Lang 0.3.0 引入一个新概念:组件市场。 拼装软件时使用的零部件统称为组件。所有组件在组件市场中统一管理,包括 Block Lang 的内置组件。 组...

blocklang
53分钟前
2
0
OSChina 周日乱弹 —— 请务必让我分担他们的痛苦!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy :分享石元丈晴的单曲《Why》: 《Why》- 石元丈晴 手机党少年们想听歌,请使劲儿戳(这里) @一代码哥 :当他妈狗屁的程序员,天天...

小小编辑
今天
477
6
php 遇到 No input file specified的解决方法

(一)IIS Noinput file specified 方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后面的1...

chenhongjiang
今天
11
0
MySQL 基础

一、常用命令 在命令行中,配置好环境变量后,通过cmd可以直接进入mysql命令行模式,同时列举几种常用命令 # 进入mysql数据库,密码可以先不写,打完-p后再输入,防止被别人看到mysql -u账...

华山猛男
今天
6
0
简单的博客系统(四)Django请求HTML页面视图信息--基于函数的视图

1. 编写用于查询数据的功能函数 应用目录 下的 views.py 文件通常用于保存响应各种请求的函数或类 from django.shortcuts import renderfrom .models import BlogArticles# Create your ...

ZeroBit
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部