您的位置:首页 > 移动开发 > Cocos引擎

搭建cocos2d-x-andriod开发环境遇到的各种问题

2014-03-12 22:13 609 查看
为了搭建一个cocos2d-x-andriod开发环境,折腾了两个晚上,遇到无数问题,现在把整个过程遇到的问题和解决方法记录下来,希望可以帮到第一次搭建环境的人。搭建过程大同小异,自己google就行。下面是我遇到的问题和解决方法。

一,导入一个android的项目时报错Unable to resolve target ‘android-8′。

原因:android版本target标记与原项目不相匹配造成的。
解决方案:修改项目下面的project.properties文件中的target=android-8标签。改为什么了,就去看下你引用的android.jar包的路径,最后一个单词他上面写的是android-多少就是多少。
比如我这里的是



于是我的target=android-3

二,Could not find *.apk!解决办法

右键点击项目选择Properties,把Libraries下Android x.x给remove了。

点右侧的Add Library,选择JRE System Library然后next,重新指定JRE。

确定之后右键项目选择Android Tools下Fix Project Properties。

Project里clean下项目,之后就正常运行了。

三,安卓模拟器错误PANIC: Could not open

①在环境变量中创建变量名:ANDROID_SDK_HOME,变量值:你当时安装SDK的时候的路径

②修改系统变量path,在前面添加%ANDROID_SDK_HOME%/tools;


四,cocos2d-x import
org.cocos2dx.lib cannot be resolved。

从cocos2d-x根目录/cocos2dx/platform/android/java/src文件夹中把org.cocos2dx.lib复制到项目中的src中。

五,在eclipse的配置选项中添加两个变量一个是NDK_ROOT另一个是COCOS2DX

这两个个名字是不可以改的。因为系统通过这两个变量关联了资源文件。

NDK_ROOT 路径为D:\cocos2d-x\android-ndk-r9b如下图

COCOS2DX路径为D:\cocos2d-x\cocos2d-x-2.2





通过这两步,我们发现所有报错的信息都消失了,




六,bash D:/cocos2d-x/cocos2d-x-2.2/projects/TestAndroid/proj.android/build_native.sh clean

Cannot run program "bash": Launching failed

Error: Program "bash" is not found in PATH



这个原则上要安装cygwin编译了,我们这里换种方法(我百度了好久出来的,感谢分享出来的网友)

修改C++Bulid的属性如下。

Build Command:D:\cocos2d-x\android-ndk-r9b\ndk-build.cmd






七,jni/Android.mk:23: *** Android NDK: Aborting. . Stop.

在Andriod.mk添加如下语句:

$(call import-add-path, D:\cocos2d-x\cocos2d-x-2.2)

$(call import-add-path, D:\cocos2d-x\cocos2d-x-2.2\cocos2dx\platform\third_party\android\prebuilt)

或者添加环境变量。






把<NDK>/sources/cxx-stl/gnu-libstdc++/libs/armeabi/目录下的libgnustl_static.a

拷贝到obj/local/armeabi/libgnustl_static.a目录下,解决

九, org.cocos2dx.lib not found.,:\workspace\libcocos2dx\bin\libcocos2dx.jar'缺失

import the cocos2d-2.1rc0-x-2.1.2\cocos2dx\platform\android\javawhich is the cocos2dx library project ,then import the libcocos2dx.jar into the HelloCPP project

引入libcocos2dx库工程,否则会报找不到Cocos2dxActivity

库工程位置 cocos2d-x-2.1.1\cocos2dx\platform\android\java
在eclipse 相应的工程->属性->java build path->Order and Export
把libcocos2dx.jar 添加上

十,Conversion to Dalvik format failed: Unable to
execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: