其实AndEngine的配置相比较Libgdx(Android下的另一款游戏引擎),还是很好配置的!可能唯一麻烦点的是配置AndEngineExamples时导入各种扩展吧!
详细步骤如下:
1.git下载 得到AndEngine源码,需要的8个extension,学习要用的AndEngineExamples(没有文档,所以就拿这个当API Demo看吧!)
git库根地址:AndEngine git 库https://github.com/nicolasgramlich
详细点为:
AndEngine源码:点击打开链接https://github.com/nicolasgramlich/AndEngine
AndEngineExamples:点击打开链接https://github.com/nicolasgramlich/AndEngineExamples
下面是需要的8个扩展包,包括神奇的Box2d,排名不分先后。。。
AndEngineLiveWallpaperExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineLiveWallpaperExtension
AndEngineTexturePackerExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineTexturePackerExtension
AndEngineTMXTiledMapExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineTMXTiledMapExtension
AndEngineMultiplayerExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineMultiplayerExtension
AndEnginePhysicsBox2DExtension:点击打开链接https://github.com/nicolasgramlich/AndEnginePhysicsBox2DExtension
AndEngineSVGTextureRegionExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineSVGTextureRegionExtension
AndEngineMODPlayerExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineMODPlayerExtension
AndEngineAugmentedRealityExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineAugmentedRealityExtension
PS:如果git不会用请自行谷歌。。。
PS2:git hub下的是持续更新的代码,如果要考虑支持更多机型,比如2.1以下,要去google code下载,点击打开链接http://code.google.com/p/andengine/
2.下载完成后,解压,import->jeneral->exist project 全部导入eclipse,编译(project ->build all,可以先clean 一下再编译);将会遇到的问题
a.编译AndEngine工程时,android:targetSdkVersion最好大于8,最好要有2.3以后的sdk,因为引擎中有判断当前版本的代码,如果sdk不够,编译出错!我选择的4.0,毫无压力!
(ps:是targetSdkVersion,而不是android:minSdkVersion,这个可以写低调点无碍!)
(ps2: project.properties中的版本与targetSdkVersion一致)
b.编译8个扩展包,在每个工程中的project.properties中都写的target=android-15。。。这个是很坑爹的,你要手动全部改成你有的sdk最高的版本,比如14(对应的是android 4.0),如果还报错,可以看一下错误的位置,估计有的话都是在导入AndEngine包的错误,也就是说扩展包有的需要AndEngine支持,右键扩展包工程->Build Path->Configure Build Path,打开面板后,选择Add jar,找到AndEngine工程下bin目录下的andengine.jar包导入即可!
对于8个扩展包,都要按上述步骤配置!
3.AndEngine和扩展包都配置好了,你就可以使用AndEngine引擎了,但是如果你想要学习官方提供的demo,就要导入AndengineExamples了
(导入之后可能会有红色的叹号,主要是关联库的问题)
a.需要按照步骤2-b的操作,将AndEngine工程下bin目录下的andengine.jar和8个扩展工程下bin目录下的.jar包全部导入
b.将AndEngine工程下的libs目录拷贝到AndEngineExamples下(jni需要调用的c/c++库)
编译example仍然报错:
错误一:
Description Resource Path Location Type
Type mismatch: cannot convert from void to AnimatedSprite BoundCameraExample.java /AndEngineExamples/src/org/andengine/examples line 220 Java Problem
解决办法:
改为
错误二:
Description Resource Path Location Type
The constructor TextOptions(AutoWrap, float, float, HorizontalAlign) is undefined TextBreakExample.java /AndEngineExamples/src/org/andengine/examples line 106 Java Problem
解决办法:
改为:
错误三:
DrawMode cannot be resolved to a variable
解决办法:
改为:
只要按着上述3步,基本上就没问题了!
好好看示例和源码吧!的