当前位置: 编程技术>移动开发
cocos2d-2.0-x-2.0.3 交叉编译到android报错解决
来源: 互联网 发布时间:2014-10-12
本文导语: 我用的是cocos2d-2.0-x-2.0.3 之前弄了一天也没成功 今天来了下载了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本问题还是哪一步出错误了,在这里整理一下: 首先各个工具都下下来配置好,然后将cygwin...
我用的是cocos2d-2.0-x-2.0.3 之前弄了一天也没成功 今天来了下载了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本问题还是哪一步出错误了,在这里整理一下:
首先各个工具都下下来配置好,然后将cygwin中的.bash_profile这个文件打开 在最后加上ndk的路径
NDK_ROOT=/cygdrive/c/android-ndk-r8d
export NDK_ROOT
2.找到cocos2dx中的create-android-project.bat这个文件打开然后有三个地方需要改
set _CYGBIN=C:cygwinbin
set _ANDROIDTOOLS=E:eclipseand sdktools
set _NDKROOT=C:android-ndk-r8d
意思很明显就不多说了
3.修改完毕后运行这个文件 按照提示步骤创建android的工程然后将里面的Classes和Resources换成你之前写好的
4.打开proj.android这个文件中的build_native.sh进行编辑 新版的coco2.x 和之前的coco1.x这个文件不大一样 2.x的这个改了半天也不好用 我把1.x的直接拷贝过来修改了一下
# set params
NDK_ROOT_LOCAL=/cygdrive/c/android-ndk-r8d
COCOS2DX_ROOT_LOCAL=/cygdrive/e/cocos2d-2.0-x-2.0.3
buildexternalsfromsource=
usage(){
cat fix project一下 然后把java compiler换成1.6的
还有就是类中生成的这句话不要改
static {
System.loadLibrary("game");
}
不然后报java cocosdx Couldn't load cocos2dx: findLibrary returned null 这个错误
然后运行就应该成功了
首先各个工具都下下来配置好,然后将cygwin中的.bash_profile这个文件打开 在最后加上ndk的路径
NDK_ROOT=/cygdrive/c/android-ndk-r8d
export NDK_ROOT
2.找到cocos2dx中的create-android-project.bat这个文件打开然后有三个地方需要改
set _CYGBIN=C:cygwinbin
set _ANDROIDTOOLS=E:eclipseand sdktools
set _NDKROOT=C:android-ndk-r8d
意思很明显就不多说了
3.修改完毕后运行这个文件 按照提示步骤创建android的工程然后将里面的Classes和Resources换成你之前写好的
4.打开proj.android这个文件中的build_native.sh进行编辑 新版的coco2.x 和之前的coco1.x这个文件不大一样 2.x的这个改了半天也不好用 我把1.x的直接拷贝过来修改了一下
代码如下:
# set params
NDK_ROOT_LOCAL=/cygdrive/c/android-ndk-r8d
COCOS2DX_ROOT_LOCAL=/cygdrive/e/cocos2d-2.0-x-2.0.3
buildexternalsfromsource=
usage(){
cat fix project一下 然后把java compiler换成1.6的
还有就是类中生成的这句话不要改
代码如下:
static {
System.loadLibrary("game");
}
不然后报java cocosdx Couldn't load cocos2dx: findLibrary returned null 这个错误
然后运行就应该成功了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!