微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我试图遵循Google的指南,但是它说要创建一个新的空模块,而在最新版本中则没有选择…我该怎么办?谢谢.

解决方法:

这是完整的教程,说明如何使用Android Studio和Gradle处理AndEngine和PhysicsBox2D扩展.只要gradle不支持本机库,我就使用这里描述的hack Android Studio Gradle with native libs error

我的项目结构是:
 -项目根
 -build.gradle
 -settings.gradle
 -主项目
 -src
 -资源
 -艾德尔
 -模块
 -AndEngine
 -src
 -资源
 -库
 —- libs.jar
 -build.gradle
 -PhysicBox2D
 -src
 -资源
 -库
 —- libs.jar
 -build.gradle
 — settings.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 {
            ...
        }
    }
}

模块/PhysicBox2D/settings.gradle

include ':Modules:AndEngineGLES2'

模块/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']
        }
    }
}

模块/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']
        }
    }
}

而且一切正常.我希望我已放入所有必要的信息以使其运行.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐