win7&Cocos2dx2.2&Android环境搭建中的问题汇总
在多台电脑上进行了android环境的搭建,由于环境的差异和搭建中的一些不注意,出现的问题不尽相同,参考了网上各种问题解决办法,这儿做一个汇总:
(1)Error: Cocos2dxActivity cannot be resolved to a type
build_native.sh运行成功后,将项目导入到eclipse中后会出现这个问题,提示找不到下列文件:
import org.cocos2dx.lib.Cocos2dxActivity; |
解决方案:
1. 只需要将cocos2d-x引擎的根目录的cocos2dx/platform/android/java/src文件夹下文件夹全部复制到项目的src包下即可。
2. 也可以导入cocos2dx/platform/android/java这个工程生成一个jar文件添加到项目的libs文件夹下即可。
这两种方法都会在最终生成apk时将依赖复制到其中的。
(2)Error:jni/Android.mk:19: *** Android NDK: Aborting. . Stop
Eclipse环境新建环境出现如下错误:
Android NDK: jni/Android.mk: Cannot find module with tag ‘CocosDenshion/android‘ in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:
jni/Android.mk:19: *** Android NDK: Aborting. . Stop.
解决办法:
在项目proj.android\jni\Android.mk(E:\Research\cocos2d\cocos2d-2.0-x-2.0.2\GameThieves\proj.android\jni\Android.mk)文件中添加路径:
$(call import-add-path, E:\Research\cocos2d\cocos2d-2.0-x-2.0.2)\
$(call import-add-path, E:\Research\cocos2d\cocos2d-2.0-x-2.0.2\cocos2dx\platform\third_party\android\prebuilt)\
$(call import-module,CocosDenshion/android) \
$(call import-module,cocos2dx) \
$(call import-module,extensions)
(3)Error:Android Unable to resolve target ‘android-8‘
ADK版本:---API Level对应关系(注意高版本不一定是兼容低版本的)
android2.3.4---10
android2.3.1---9===Gingerbread
android2.2---8===Froyo
android2.1---7===Eclair
android2.0.1---6===Eclair
android2.0---5===Eclair
android1.6---4===Donut
android1.5---3===Cupcak
android1.1---2
android1.0---1
解决办法:
1、修改project.properties里的target=android-8(若是android2.2开发的情况下)
2. 项目右键打开项目属性,在左侧选择Android,在右侧选择具体的android版本。
选择好后,再项目右键,在android Tools下选择Fix Project Properties
3. 如果没有default properties, 自己建下,然后target=android-10
(4)Error:Unable to execute dex: Multiple dex files define
编译正常,在用Eclipse调试的时候报错:Error:Unable to execute dex: Multiple dex files define
网上搜索了有5种可能的办法,挨着试了一下,下面是我解决成功的方法。
解决办法:
在eclipse中右键这个工程文件夹,在Build Path选项中对Android Dependencies,将它移除掉就可以了。
(5)Error:Program "bash" is not found in PATH
这个是Cygwin没配置好
解决办法:
1、把cygwin/bin加入系统环境变量Path下
2、右击工程-->properties-->C/C++ Build 确认右边视图选项Build command:ndk-build
3、右击工程-->properties-->C/C++ Build -->ToolChain Edit
确认右边视图的选项:Current toolchain:No Toolchain
Current Builder:Android Builder
(6)Error:This Android SDK requires Android Developer Toolkit version 22.6.3 or above. Current version is 22.3.0
一次升级了SDK启动Eclipse的时候就报这错误
解决办法:
找到android-sdk-windows\tools\lib下的plugin.prop文件修改其中的版本号,改为与所安装的ATD同版本号即可