项目地址: http://code.google.com/p/andengine
示例地址:http://code.google.com/p/andengineexamples
1.首先需要下载源码如下:
AndEngine:
https://github.com/nicolasgramlich/AndEngine
AndEngineExamples:
https://github.com/nicolasgramlich/AndEngineExamples
需要的8个扩展包:
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:我下载的是GLES2下的代码,时间不晚于2012年4月。
这些包最好都放在一个文件夹下,便于一次性导入和编译。
2.下载完成后,全部导入eclipse,编译会遇到的问题
a.编译AndEngine工程时,android:targetSdkVersion最好大于8,最好要有2.3以后的sdk,如果sdk不够,编译出错!
是targetSdkVersion,而不是android:minSdkVersion,这个可以写低点无碍!
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个扩展包,都要按上述步骤配置!
PS:由于我选择的是Android SDK 4.0.3,而且把所有包都放在一个文件夹下,同时导入的,上面的问题都没有遇到。
PS2:貌似我下载的Examples的代码有几个小错误,按照提示改了一下,编译通过了。
3.AndEngine和扩展包都配置好了,你就可以使用AndEngine引擎了,但是如果你想要学习官方提供的demo,就要导入AndengineExamples了
(导入之后可能会有红色的叹号,主要是关联库的问题)
a.需要按照步骤2-b的操作,将AndEngine工程下bin目录下的andengine.jar和8个扩展工程下bin目录下的.jar包全部导入
b.将AndEngine工程下的libs目录拷贝到AndEngineExamples下(jni需要调用的c/c++库)
PS:由于所有包都放在一个文件夹下,上述问题都没有遇到。尝试过b步骤,发现有错误,果断删掉libs目录,好了。
遇到的问题:
No EGLConfig found:
1.Examples需要使用Android emulator 4.0.3,因为从这个版本开始才支持OpenGLES2.0。如果没有,请更新SDK到4.0.3 revision 3. 貌似Tools需要到17,没有验证。
注意确保emulator的设置里 gpu emulation enabled,这个很重要!
2.需要确保你当前的显卡驱动是否支持OpenGLES,如果不支持,需要更新。
我使用的是Intel集成显卡,在windows update中检测到更新,安装。
关于该问题的讨论帖子地址:http://www.andengine.org/forums/gles2/no-eglconfig-found-t6129-40.html
此外,还可以尝试使用BlueStacks这个模拟器,当前版本是beta-1.地址:http://bluestacks.com/
需要注意的是,该模拟器也需要硬件驱动支持OpenGLES。
AndEngine入门介绍地址: http://blog.csdn.net/cping1982/article/details/6227775