Не удалось добавить 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, когда проект завершит строительство один раз.
Надеюсь, это поможет!
Ответ 5
Ну, у меня была такая же проблема. Это помогло мне решить эту проблему.
http://www.makethegame.net/android-andengine/how-to-setup-andengine-with-android-studio/