Cocos2d-x And Gradle
22 Mar 2014安装Gradle
$ brew update $ brew install gradle
创建化gradle
$ cd $COCOS2DX-ROOT $ gradle init
修改build.gradle,替换成
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } }
修改settings.gradle,替换成/p>
include ':cocos2d:platform:android:java' include ':projects:xxxx:proj.android'
创建build.gradle,保存至cocos2dx/platform/android/java里
apply plugin: 'android-library' dependencies { compile fileTree(dir: 'libs', include: '*.jar') } android { compileSdkVersion 19 buildToolsVersion "19.0.3" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } } }
创建build.gradle保存至项目中
apply plugin: 'android' repositories { mavenCentral() } dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile fileTree(dir: "libs/armeabi", include: '*/so') compile project(':cocos2dx:platform:android:java') } // 编译so动态库 task ndkBuild(type: Exec) { commandLine './build_native.sh', 'NDK_DEBUG=1', 'NDK_APPLICATION_MK=jni/Application.mk', '-j4' } android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 9 targetSdkVersion 19 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } } }
编译
$ gradle ndkBuild $ gradle installDebug</section>