Skip to content

Instantly share code, notes, and snippets.

@CAMOBAP
Created September 18, 2015 07:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CAMOBAP/bb2c4f60535be47be9a0 to your computer and use it in GitHub Desktop.
Save CAMOBAP/bb2c4f60535be47be9a0 to your computer and use it in GitHub Desktop.
Cocos2dx build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
buildDir = 'bin'
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
sourceSets {
main {
manifest.srcFile 'proj.android/AndroidManifest.xml'
assets.srcDirs = ['Resources']
java.srcDirs = ['proj.android/src', 'cocos2d/cocos2dx/platform/android/java/src']
res.srcDirs = ['proj.android/res', 'cocos2d/cocos2dx/platform/android/java/res']
jni.srcDirs = ['proj.android/jni', 'Classes']
jniLibs.srcDirs = ['proj.android/libs']
}
}
lintOptions {
abortOnError false
}
// stop default native builder
task clearJni << {
sourceSets.main.jni.srcDirs = []
}
task ndkBuild(type:Exec, dependsOn:clearJni) {
workingDir 'proj.android'
commandLine './build_native.sh'
}
// cocos2dx 2.2.x doesn't support gradle for this reason add sources and resources
// but do this dynamically instead your project will looks horible in Android Studio
task addCocos2dxSources << {
sourceSets.main.assets.srcDirs += 'cocos2d/cocos2dx/platform/android/java/assets'
sourceSets.main.java.srcDirs += 'cocos2d/cocos2dx/platform/android/java/src'
sourceSets.main.res.srcDirs += 'cocos2d/cocos2dx/platform/android/java/res'
}
addCocos2dxSources.dependsOn ndkBuild
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn addCocos2dxSources
}
task cleanExtra(type: Delete) {
delete "${project.buildDir}"
}
clean.dependsOn(cleanExtra)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment