AndEngine 学习sample搭建

首先 相信大家都会使用Git吧。
我们去大神的仓库 把 andengine clone下来 https://github.com/nicolasgramlich
其次:

1.git下载得到AndEngine源码,需要的8个extension,学习要用的AndEngineExamples(没有文档,所以就拿这个当API Demo看吧!)

git库根地址:AndEngine git 库

AndEngine源码:点击打开链接

AndEngineExamples:点击打开链接

下面是需要的9个扩展包,包括神奇的Box2d,排名不分先后。。。

AndEngineLiveWallpaperExtension:点击打开链接

AndEngineTexturePackerExtension:点击打开链接

AndEngineTMXTiledMapExtension:点击打开链接

AndEngineMultiplayerExtension:点击打开链接

AndEnginePhysicsBox2DExtension:点击打开链接

AndEngineSVGTextureRegionExtension:点击打开链接

AndEngineMODPlayerExtension:点击打开链接

AndEngineAugmentedRealityExtension:点击打开链接

AndEngineScriptingExtension    点击打开链接

PS:如果git不会用请自行谷歌。。。

PS2:git hub下的是持续更新的代码,如果要考虑支持更多机型,比如2.1以下,要去google code下载,点击打开链接


2.下载完成后,全部导入eclipse,编译会遇到的问题

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++库)

   

   4.解决错误:

    我们把sample的包关系依赖好之后,发现有3种错误需要解决,现在罗列下来,仅供大家参考学习..

做完以上步骤,仍会有些错误:


错误一:
Description Resource Path Location Type
Type mismatch: cannot convert from void to AnimatedSprite BoundCameraExample.java /AndEngineExamples/src/org/andengine/examples line 220 Java Problem
解决办法:

final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager()).animate(100);  
改为

final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager()); 

face.animate(100);  
错误二:
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
解决办法:

this.mText = new Text(50, 40, this.mFont, "", 1000, new TextOptions(AutoWrap.LETTERS, AUTOWRAP_WIDTH, Text.LEADING_DEFAULT, HorizontalAlign.CENTER), vertexBufferObjectManager); 
改为:

this.mText = new Text(50, 40, this.mFont, "", 1000, new TextOptions(AutoWrap.LETTERS, AUTOWRAP_WIDTH,  HorizontalAlign.CENTER, Text.LEADING_DEFAULT), vertexBufferObjectManager);  
 错误三:
DrawMode cannot be resolved to a variable
解决办法:

import org.andengine.entity.primitive.vbo.DrawMode;  
改为:import org.andengine.entity.primitive.DrawMode; 

只要按着上述4步,基本上就没问题了!

好好看示例和源码吧!



你可能感兴趣的:(AndEngine 学习sample搭建)