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

来源:互联网 发布:淘宝买快排被查 编辑:程序博客网 时间:2024/05/22 00:44

为了搭建一个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!解决办法

  1. 右键点击项目选择Properties,把Libraries下Android x.x给remove了。
  2. 点右侧的Add Library,选择JRE System Library然后next,重新指定JRE。
  3. 确定之后右键项目选择Android Tools下Fix Project Properties。
  4. 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



0 0
原创粉丝点击