我正在尝试将AndEngine添加到Android Studio近2天,但无法这样做。我尝试了以下两种方法,但都没有效果。
第一次尝试 我从GitHub Link下载了AndEngine代码 - 这不是Gradle项目
并尝试将其添加到我的Android Studio build.gradle和settings.gradle中,但是我收到此错误,我的屏幕截图:https://postimg.cc/image/5mcvpvsar/ (我想我得到了这个错误,因为AndEngine不是一个gradle项目 - 如何让它成为一个重复的项目?)
第二次尝试 我也尝试在/ libs文件夹中添加andengine.jar(我刚刚用google搜索的文件)并右键单击 - > “添加为库”,但我仍然不能在我的项目文件中“导入org.andengine ....”。
在线提供的所有教程都在Eclipse中,我使用的是Android Studio。
我甚至无法开始。
更新:是的,我放弃了使用Android Studio for AndEngine!花了15分钟在Eclipse中完成这项工作,相比之下不成功的周末(我永远不会回来!)我花在了Android Studio上
答案 0 :(得分:6)
我使用这种技术:我在settings.gradle
include 'andengine'
project(':andengine').projectDir = new File(settingsDir, '../relative/path/to/andengine')
位于项目的根目录中(我认为gradle已经为您的主项目创建了它)。
AndEngine在AndEngine项目中使用build.gradle
,如下所示
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构建文件打开了pull request。
答案 1 :(得分: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来获取所有文件。
您现在应该可以在项目中使用AndEngine
ANDENGINE TMX TILED MAP EXTENSION with ANDROID STUDIO 0.8.9
注意:我们以与Andengine相同的方式执行此操作,但我们更改了一些内容:
您现在应该可以在项目中使用AndEngineTMXTiledMapExtension。
ANDENGINE PHYSICSBOX2D与ANDROID STUDIO 0.8.9
您现在应该可以在项目中使用PhysicsBox2D。
答案 2 :(得分:4)
查看本教程,了解如何在android studio中使用andengine
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目录中。在andengine目录和andenginebox2d目录中创建名为build.gradle的文件。 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,它位于app目录中并添加
compile project(':third_party:andengine')
最后一步是在andegine和andenginebox2d目录中打开AndroidManifest.xml,使它们看起来像这样:
<!--?xml version="1.0" encoding="utf-8"?-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.andengine">
<application>
</application>
</manifest>
由于清单合并工具中的错误,需要应用程序块。 那就是它!现在清理项目并按下运行。一切都应该工作得很好。
答案 3 :(得分:4)
由于问题的答案还没有被接受,而且我知道人们仍然在寻找解决方案,我发现这个很棒的网站有非常清晰简洁的指示将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
这部分是将组织文件夹从.
复制到./main/java
。最好的方法是在项目完成构建一次后将org文件夹拖放到main / java中。
希望这有帮助!
答案 4 :(得分:4)