android box2d 教程,java-如何将AndEngine和Box2D添加到Android Studio_

这是完整的教程,说明如何使用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']

}

}

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值