搭建cocos2d-x-andriod开发环境遇到的各种问题
2014-03-12 22:13
609 查看
为了搭建一个cocos2d-x-andriod开发环境,折腾了两个晚上,遇到无数问题,现在把整个过程遇到的问题和解决方法记录下来,希望可以帮到第一次搭建环境的人。搭建过程大同小异,自己google就行。下面是我遇到的问题和解决方法。
解决方案:修改项目下面的project.properties文件中的target=android-8标签。改为什么了,就去看下你引用的android.jar包的路径,最后一个单词他上面写的是android-多少就是多少。
比如我这里的是
于是我的target=android-3
点右侧的Add Library,选择JRE System Library然后next,重新指定JRE。
确定之后右键项目选择Android Tools下Fix Project Properties。
Project里clean下项目,之后就正常运行了。
②修改系统变量path,在前面添加%ANDROID_SDK_HOME%/tools;
从cocos2d-x根目录/cocos2dx/platform/android/java/src文件夹中把org.cocos2dx.lib复制到项目中的src中。
NDK_ROOT 路径为D:\cocos2d-x\android-ndk-r9b如下图
COCOS2DX路径为D:\cocos2d-x\cocos2d-x-2.2
通过这两步,我们发现所有报错的信息都消失了,
这个原则上要安装cygwin编译了,我们这里换种方法(我百度了好久出来的,感谢分享出来的网友)
修改C++Bulid的属性如下。
Build Command:D:\cocos2d-x\android-ndk-r9b\ndk-build.cmd
在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目录下,解决
引入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
一,导入一个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
相关文章推荐
- 搭建Mac下cocos2d-x的Android开发环境中遇到的问题
- 搭建开发环境时遇到的各种问题(maven,git,oraclexe)
- android开发AS开发环境搭建遇到的问题
- windows搭建ACE开发环境遇到的问题
- Cocos2d-x游戏开发之Mac下配置Android NDK环境并搭建Cocos2d-x环境 若干问题
- android开发环境搭建遇到的问题
- ubuntu 12.04(64位 server)下搭建 android2.3/android4.0开发环境及遇到的编译问题
- qt4嵌入式开发环境搭建过程(包括各种异常问题)(3)
- 安卓开发搭建环境遇到的问题
- Android开发环境搭建(各种问题,各种解决)
- SSH进阶(0)——SSH搭建开发环境遇到的问题
- 搭建mono for andriod环境遇到的问题
- Windows Mobile 6.0 开发环境搭建遇到的问题和模拟器上网
- 在用MyEclipse 搭建android开发环境是遇到Unable to connect to repository的问题
- Eclipse下搭建Android开发环境遇到的一些问题及解决
- ubuntu 下搭建嵌入式开发环境遇到的常见问题
- 搭建linux开发环境遇到的一些问题
- Spring4+Hibernate5开发环境搭建过程以及遇到的问题
- Java Web开发环境搭建过程中遇到的若干问题