gpt4 book ai didi

java - 我如何将 AndEngine 和 Box2D 添加到 Android Studio_

转载 作者:太空宇宙 更新时间:2023-11-03 13:26:55 26 4
gpt4 key购买 nike

我已经尝试按照谷歌的指南进行操作,但它说要创建一个新的空模块,而在最新版本中没有选项...我该怎么做?谢谢。

最佳答案

这是整个教程,介绍如何使用 Android Studio 和 Gradle 使用 AndEngine 和 PhysicsBox2D 扩展。只要 gradle 不支持 native 库,我就会使用这里描述的 hack Android Studio Gradle with native libs error

我的项目结构是:
- 项目根
- build.gradle
- 设置.gradle
- 主要项目
-- 源代码
-- 资源
-- 艾德尔
- 模块
-- 和引擎
--- 来源
--- 资源
--- 库
---- 库.jar
--- 构建.gradle
-- PhysicBox2D
--- 来源
--- 资源
--- 库
---- 库.jar
--- 构建.gradle
--- 设置.gradle

在 AndEngine 和 PhysicsBox2D 中,我将 armeabi、armeabi-v7 等文件夹放入 lib 文件夹,然后将其压缩并重命名为 libs.jar。它在我上面提供的链接中进行了描述。

我的主要 settings.gradle 文件如下所示

include 'Modules:AndEngine'
include 'Modules:PhysicBox2D'

build.gradle这样

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.3'
}
}
apply plugin: 'android'

dependencies {
compile project(':Modules:PhysicBox2D')
compile project(':Modules:AndEngine')

}

task wrapper(type: Wrapper) {
gradleVersion = '1.8'
}

android {
compileSdkVersion 19
buildToolsVersion "19"

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

instrumentTest.setRoot('MainProject/tests')
}

dependencies {

}

defaultConfig {
...
}

signingConfigs {
...
}

buildTypes {
debug {
...
}
release {
...
}
}
}

Modules/PhysicBox2D/settings.gradle

include ':Modules:AndEngineGLES2'

Modules/PhysicsBox2D/build.gradle

buildscript {
repositories {
mavenCentral()
}

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

apply plugin: 'android-library'

dependencies {

compile project(':Modules:AndEngineGLES2')
compile fileTree(dir: 'libs', include: 'libs.jar')
}
android {

buildToolsVersion "19"
compileSdkVersion 19

defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}

repositories {
mavenCentral()
}


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

Modules/AndEngine/build.gradle

buildscript {
repositories {
mavenCentral()
}

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

apply plugin: 'android-library'

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

android {

buildToolsVersion "19"
compileSdkVersion 19

defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}

repositories {
mavenCentral()
}


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

一切正常。我希望我已提供所有必要的信息以使其运行。

关于java - 我如何将 AndEngine 和 Box2D 添加到 Android Studio_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com