Introduction: Create an Andengine App in Android Studio

This tutorial assumes you already have Android Studio installed and working, but need to know how to use Andengine in your project.

Andengine is an open source game engine for Android. It is documentation-poor, but feature rich. Unfortunately it was designed to be used with Eclipse. Since google has deprecated support for the ADT eclipse plugin, many people have been wanting to import it into the new gradle based android studio. That isn't as easy as it sounds. After a lot of googling I came up with this. I'm posting it here in the hopes that it will be helpful.

Step 1: Download Andengine From Github

Go to

https://github.com/nicolasgramlich/AndEngine

Now switch to the branch GLES2-Anchorcenter.

Click "Download as zip" and extract the files somewhere.

Step 2: Create a New Android Studio Project and Add Module

Open your copy of android studio and create a new project. Use the empty activity option. Name the project as you like.

Now select File -> New Module -> Android Library

Set Application name to AndEngine

Set Module Name to AndEngine

Set Package Name to org.andengine

Set Minimum SDK 14

Click next and select "add no activity"

See the screenshot above.

Step 3: Copying the Files

Now navigate to the folder where you downloaded Andengine. You need to go into src/org/andengine. Copy all of the files to you Android Studio projects folder src/main/java/org/andengine. See screenshot above.

Step 4: Copy the Manifest File

Now enter the folder you downloaded Andengine to. Copy the file "AndroidManifest.xml" and paste it into your project AndEngine/src/main. There will already be a file there, replace it.

Step 5: Add the Module to Your Project

Now it is time to add the module to your project. Select File-> Project Structure -> app -> Dependencies or hit Ctrl-alt-shift-s.

Click the “+” button at the top right and pick “Module Dependency”

Select from the list your AndEngine Module

Check your project gradle in app folder (build.gradle) and make sure you have a line like this under dependencies - compile project(':AndEngine')

You can now use AndEngine in your project.