简体   繁体   English

如何将AndEngine和Box2D添加到Android Studio_

[英]how do i add AndEngine and Box2D into Android Studio_

i've tried to follow the google's guide, but it says to create a new empty module and in the newest version there's no option for that... how can i do it? 我试图按照谷歌的指南,但它说要创建一个新的空模块,在最新版本中没有选择...我怎么能这样做? thank you. 谢谢。

This is whole tutorial how to work with AndEngine and PhysicsBox2D extension using Android Studio and Gradle. 这是完整的教程如何使用Android Studio和Gradle使用AndEngine和PhysicsBox2D扩展。 As long as gradle doesn't support native libs I'm using the hack described here Android Studio Gradle with native libs error 只要gradle不支持本机库,我就使用此处描述的黑客Android Studio Gradle与本机库错误

My project structure is: 我的项目结构是:
- ProjectRoot - ProjectRoot
- build.gradle - build.gradle
- settings.gradle - settings.gradle
- MainProject - MainProject
-- src - src
-- res - res
-- aidl - aidl
- Modules - 模块
-- AndEngine - AndEngine
--- src --- src
--- res --- res
--- libs --- libs
---- libs.jar ---- libs.jar
--- build.gradle --- build.gradle
-- PhysicBox2D - PhysicBox2D
--- src --- src
--- res --- res
--- libs --- libs
---- libs.jar ---- libs.jar
--- build.gradle --- build.gradle
--- settings.gradle --- settings.gradle

in both AndEngine and PhysicsBox2D i put folders armeabi, armeabi-v7 and so on into lib folder, then zipped it and renamed into libs.jar. 在AndEngine和PhysicsBox2D中我将文件夹armeabi,armeabi-v7等放入lib文件夹,然后将其压缩并重命名为libs.jar。 It's described in the link i gave above. 它在我上面给出的链接中描述。

My main settings.gradle file looks like this 我的主要settings.gradle文件如下所示

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

and build.gradle like this 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 模块/ PhysicBox2D / settings.gradle

include ':Modules:AndEngineGLES2'

Modules/PhysicsBox2D/build.gradle 模块/ 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 模块/ 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']
        }
    }
}

And Everything works fine. 一切正常。 I hope I've put all the necessary information to make it running. 我希望我已经提供了所有必要的信息以使其运行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM