Не удалось добавить AndEngine в Android Studio

Я пытаюсь почти 2 дня добавить AndEngine в Android Studio, но не могу этого сделать. Я пробовал следующие два метода: не работал.

1st Try Я загружаю код AndEngine из GitHub Link - это НЕ проект Gradle

и попытался добавить его в мой Android Studio build.gradle и settings.gradle, но я получаю эту ошибку, мой снимок экрана: http://postimg.org/image/5mcvpvsar/ (Я думаю, что получаю эту ошибку, потому что AndEngine не является проектом Gradle - КАК СДЕЛАТЬ ПРОЕКТ A Gradle)

Вторая попытка Я также попытался добавить файл andengine.jar(файл, который я просто искал для Google) в папке /libs, и правой кнопкой мыши → "Добавить как библиотеку", но все же я не могу выполнить "import org.andengine...." в моем файлы проекта.

Все обучающие программы доступны в Eclipse, я использую Android Studio.

Я БУДЕТ ОЧЕНЬ ОЦЕНИТЬ НЕКОТОРЫЕ ПОМОЩИ, ЧТО Я НЕ ДАЮСЬ НАЧАТЬ

ОБНОВЛЕНИЕ: Да, я отказался от использования Android Studio для AndEngine! Мне потребовалось 15 минут, чтобы сделать это в Eclipse, по сравнению с неудачными выходными (которые я никогда не вернусь!) Я потратил на Android Studio

Ответ 1

Я использую эту технику: я установил ее в своем settings.gradle

include 'andengine'

project(':andengine').projectDir = new File(settingsDir, '../relative/path/to/andengine')

который находится в корневом каталоге проекта (я думаю, gradle уже создал его для вашего основного проекта).

В AndEngine используйте build.gradle, как показано ниже для проекта AndEngine

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}

apply plugin: 'android-library'

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

и добавьте зависимости вашего проекта

compile project(':andengine')

Возможно, вам нужно закрыть и снова открыть Android Studio, но обычно для меня это работает.

BTW после того, как я напишу ответ, вижу, что кто-то открыл запрос на растяжение для файла сборки gradle.

Ответ 2

Я создал учебник для этого - Как добавить Andengine, Andengine Tile Map, Andengine PhysicsBox2D в Android Studio 0.8.9.

Вот ссылка, я надеюсь, что все будет работать - https://docs.google.com/document/d/1zk2QjNiPvkj52G4qSVivEPrLfkCUVqmnCVH8TfsnER8/edit

ANDENGINE AND ANDROID STUDIO 0.8.9

Примечание. Я использую привязку AnchorCenter и TortoiseGit для получения всех файлов.

  • Загрузите Andengine из github с помощью TortoiseGit: https://github.com/nicolasgramlich/AndEngine
  • После использования dowload TortoiseGit переключится на ветвь GLES2-AnchorCenter
  • Создайте новый проект в Android Studio
  • Создать новый модуль:
  • Выберите Файл → Новый модуль → Библиотека Android
  • Установить имя приложения в AndEngine
  • Установить имя модуля для AndEngine
  • Установить имя пакета для org.andengine
  • Установить минимальный SDK 14
  • Target SDK 19
  • Скомпилировать с помощью 19
  • Тема отсутствует
  • Продолжайте нажимать далее, пока не будет создан модуль (нет разницы, что вы выбираете)
  • Введите папку, в которую вы загрузили Andengine, введите src/org/andengine и скопируйте все файлы внутри.
  • Вставьте скопированные файлы в новый модуль в проект src/java/org.andengine. После вставки все удалите MainActivity, который был создан по умолчанию
  • Введите папку, в которую вы загрузили Andengine, скопируйте AndroidManifest и вставьте ее в свой новый модуль (src/main)
  • Добавить модуль в проект:
  • Выберите "Файл- > Структура проекта → приложение- > Зависимости
  • Нажмите кнопку "+" и выберите "Dependency Module"
  • Выберите из списка ваш модуль AndEngine
  • Проверьте проект gradle в папке приложения (build.gradle) и убедитесь, что у вас есть такая строка в зависимостях - скомпилируйте проект (': AndEngine')

Теперь вы можете использовать AndEngine в своем проекте

ПРОГРАММА ИДЕНТИФИКАЦИОННОГО КАРТЫ ANDENGINE TMX с ANDROID STUDIO 0.8.9

Примечание. Мы делаем это так же, как с Andengine, но мы меняем несколько вещей:

  • Загрузите AndengineTMX из github с помощью TortoiseGit: https://github.com/nicolasgramlich/AndEngineTMXTiledMapExtension
  • После использования dowload TortoiseGit переключится на ветвь GLES2-AnchorCenter
  • Создайте новый проект в Android Studio
  • Создать новый модуль:
  • Выберите Файл → Новый модуль → Библиотека Android
  • Установить имя приложения в AndEngineTMXTiledMapExtension
  • Задайте имя модуля AndEngineTMXTiledMapExtension
  • Установить имя пакета для org.andengine.extension.tmx
  • Установить минимальный SDK 14
  • Target SDK 19
  • Скомпилировать с помощью 19
  • Тема отсутствует
  • Продолжайте нажимать далее, пока не будет создан модуль (нет разницы, что вы выбираете)
  • Введите папку, в которую вы загрузили AndengineTMX, введите src/org/andengine/extension/tmx и скопируйте все файлы внутри.
  • Вставьте скопированные файлы в новый модуль в проект src/java/org.andengine.extension.tmx. После вставки все удалите MainActivity, который был создан по умолчанию
  • Введите папку, в которую вы загрузили AndengineTMX, скопируйте AndroidManifest и вставьте ее в свой новый модуль (src/main)
  • Добавить модуль в проект:
  • Выберите "Файл- > Структура проекта → приложение- > Зависимости
  • Нажмите кнопку "+" и выберите "Dependency Module"
  • Выберите из списка модуль AndengineTMX
  • Проверьте проект gradle в папке приложения (build.gradle) и убедитесь, что у вас есть такая строка в зависимостях - скомпилируйте проект (': AndEngineTMXTiledMapExtension')

Теперь вы можете использовать AndEngineTMXTiledMapExtension в своем проекте.

ANDENGINE PHYSICSBOX2D с ANDROID STUDIO 0.8.9

  • Скачать этот файл - http://d-h.st/FyC
  • Разархивируйте файл
  • У вас должно быть 2 файла jar, скопируйте их в свое приложение /libs проекта.
  • Щелкните правой кнопкой мыши на andenginephysicsbox2dextension.jar и выберите "Добавить как библиотеку" (или что-то вроде этого).
  • Откройте файл build.gradle в папке вашего приложения.
  • В зависимости от зависимостей добавьте компилируемые файлы ('lib/physicsbox2d_so_files.jar')

Теперь вы можете использовать PhysicalBox2D в своем проекте.

Ответ 3

Ознакомьтесь с этим руководством по использованию andengine в студии Android.

http://javaprogrammernotes.blogspot.in/2014/05/settings-up-andengine-in-android-studio.html

Краткий обзор учебника (ознакомьтесь с полным руководством, если вы столкнулись с какой-либо проблемой):

Предположим, что вы уже создали проект и у него есть структура по умолчанию. Сначала создайте папку с именем third_party в корневой директории проекта. Затем в каталоге third_party создайте подкаталоги с именем andengine и andenginebox2d. Я предполагаю, что вы уже загрузили или клонировали расширение AndEngine и Box2d для него. Поместите AndEngine и AndEngineBox2d в директории andengine и andenginebox2d соответственно. Создайте файл с именем build.gradle в каталоге andengine и в каталоге andenginebox2d. Build.gradle файлы - это файл, который сообщает gradle, как создать проект.

apply plugin: 'android-library'

android {
compileSdkVersion 17
buildToolsVersion "19.0.3"

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 19
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-project.txt')
    }
}

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }

    instrumentTest.setRoot('tests')
}
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

Откройте settings.gradle, который находится в корневом каталоге проекта и добавьте к нему две строки:

include ':third_party:andengine'
include ':third_party:andenginebox2d'

Далее откройте build.gradle, который находится в каталоге приложения и добавляет

compile project(':third_party:andengine')

Последний шаг - открыть AndroidManifest.xml в каталогах anegine и andenginebox2d и сделать их такими:

<!--?xml version="1.0" encoding="utf-8"?-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.andengine">

<application>
</application>
</manifest>

требуется блок приложения из-за ошибки в инструменте слияния манифеста. Это! Теперь очистите проект и нажмите пробег. Все должно работать нормально.

Ответ 4

В качестве ответа на вопрос havn't еще не принято, и я знаю, что люди все еще ищут решения для этого, я нашел этот отличный веб-сайт с очень четкими и сжатыми инструкциями по импорту AndEngine в ваши проекты Android Studio. Здесь ссылка:

http://geq-i.blogspot.com/2014/02/how-to-setup-andengine-in-android-studio.html

Все кредиты принадлежат пользователю, который создал эту страницу. Я могу подтвердить, что это работает отлично. Я ПРОСТО использовал этот сайт после того, как попробовал 10 разных способов. Единственное, что нужно отметить по ссылке - последняя часть:

$ cd <project folder>/AndEngine/src/main
$ rm -r java/org
$ mv org java

Эта часть копирует папку org с . на ./main/java. Лучший способ сделать это - просто перетащить папку org в main/java, когда проект завершит строительство один раз.

Надеюсь, это поможет!