无法将AndEngine添加到Android Studio

use*_*716 11 android gradle andengine android-studio android-gradle-plugin

我试图将AndEngine添加到Android Studio差不多2天但无法这样做.我尝试了以下两种方法,但都没有奏效.

第一次尝试 我从GitHub链接下载AndEngine代码- 这不是Gradle项目

并尝试将其添加到我的Android Studio build.gradle和settings.gradle,但我得到此错误,我的屏幕截图:https: //postimg.cc/image/5mcvpvsar/(我想我收到此错误,因为AndEngine不是一个gradle项目 - 如何使它成为一个重点项目??)

第二次尝试 我也尝试在/ libs文件夹中添加andengine.jar(我刚刚用google搜索的文件)并右键单击 - >"添加为库"但仍然无法执行"import org.andengine ...."在我的项目文件中.

在线提供的所有教程都在Eclipse中,我使用的是Android Studio.

我甚至无法开始.

更新:是的,我放弃了使用Android Studio for AndEngine!花了15分钟在Eclipse中做到这一点,相比之下不成功的周末(我永远不会回来!)我花在Android Studio上

gip*_*ipi 6

我用这个技术:我把它设置在我的 settings.gradle

include 'andengine'

project(':andengine').projectDir = new File(settingsDir, '../relative/path/to/andengine')
Run Code Online (Sandbox Code Playgroud)

这是在项目的根目录中(我认为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']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

并添加项目的依赖项

compile project(':andengine')
Run Code Online (Sandbox Code Playgroud)

也许你必须关闭并重新打开Android Studio,但通常对我来说这很有用.

BTW在写完答案之后我看到有人打开了一个gradle构建文件的pull请求.


Raf*_*isz 6

我为此创建了一个教程 - 如何将Andengine,Andengine Tile Map,Andengine PhysicsBox2D添加到Android Studio 0.8.9.

这是链接,我希望一切正常 - https://docs.google.com/document/d/1zk2QjNiPvkj52G4qSVivEPrLfkCUVqmnCVH8TfsnER8/edit

ANDENGINE WITH ANDROID STUDIO 0.8.9

注意:我使用AnchorCenter brach和TortoiseGit来获取所有文件.

  1. 使用TortoiseGit从github下载Andengine:https://github.com/nicolasgramlich/AndEngine
  2. 下载后使用TortoiseGit切换到分支GLES2-AnchorCenter
  3. 在Android Studio中创建新项目
  4. 创建新模块:
  5. 选择文件 - >新模块 - > Android库
  6. 将应用程序名称设置为AndEngine
  7. 将模块名称设置为AndEngine
  8. 将包名称设置为org.andengine
  9. 设置最低SDK 14
  10. 目标SDK 19
  11. 编译19
  12. 主题无
  13. 继续点击下一步,直到创建模块(没有区别你选择的)
  14. 输入已下载Andengine的文件夹,输入src/org/andengine并复制其中的所有文件.
  15. 将复制的文件粘贴到项目src/java/org.andengine中的新模块中.粘贴后,删除默认情况下创建的MainActivity
  16. 输入已下载Andengine的文件夹,复制AndroidManifest并将其粘贴到新模块(src/main)
  17. 将模块添加到项目中:
  18. 选择文件 - >项目结构 - > app-> Dependencies
  19. 单击"+"按钮并选择"模块依赖关系"
  20. 从列表中选择您的AndEngine模块
  21. 在app文件夹(build.gradle)中检查项目gradle并确保在依赖项下有这样的行 - compile project(':AndEngine')

您现在应该能够在项目中使用AndEngine

ANDENGINE TMX TILED MAP EXTENSION with ANDROID STUDIO 0.8.9

注意:我们以与Andengine相同的方式执行此操作,但我们更改了一些内容:

  1. 使用TortoiseGit从github下载AndengineTMX:https://github.com/nicolasgramlich/AndEngineTMXTiledMapExtension
  2. 下载后使用TortoiseGit切换到分支GLES2-AnchorCenter
  3. 在Android Studio中创建新项目
  4. 创建新模块:
  5. 选择文件 - >新模块 - > Android库
  6. 将应用程序名称设置为AndEngineTMXTiledMapExtension
  7. 将模块名称设置为AndEngineTMXTiledMapExtension
  8. 将包名称设置为org.andengine.extension.tmx
  9. 设置最低SDK 14
  10. 目标SDK 19
  11. 编译19
  12. 主题无
  13. 继续点击下一步,直到创建模块(没有区别你选择的)
  14. 输入已下载AndengineTMX的文件夹,输入src/org/andengine/extension/tmx并复制其中的所有文件.
  15. 将复制的文件粘贴到项目src/java/org.andengine.extension.tmx中的新模块中.粘贴后,删除默认情况下创建的MainActivity
  16. 输入已下载AndengineTMX的文件夹,复制AndroidManifest并将其粘贴到新模块(src/main)
  17. 将模块添加到项目中:
  18. 选择文件 - >项目结构 - > app-> Dependencies
  19. 单击"+"按钮并选择"模块依赖关系"
  20. 从列表中选择您的AndengineTMX模块
  21. 在app文件夹(build.gradle)中检查项目gradle并确保在依赖项下有这样的行 - compile project(':AndEngineTMXTiledMapExtension')

您现在应该能够在项目中使用AndEngineTMXTiledMapExtension.

ANDENGINE PHYSICSBOX2D与ANDROID STUDIO 0.8.9

  1. 下载此文件 - http://dh.st/FyC
  2. 解压缩文件
  3. 你应该有2个jar文件,将它们复制到你的项目app/libs
  4. 右键单击andenginephysicsbox2dextension.jar并选择"Add as library"(或类似的东西)
  5. 在app文件夹中打开build.gradle
  6. 在依赖项下添加编译文件('lib/physicsbox2d_so_files.jar')

您现在应该能够在项目中使用PhysicsBox2D.