1*1c60b9acSAndroid Build Coastguard Workerapply plugin: 'com.android.application' 2*1c60b9acSAndroid Build Coastguard Worker 3*1c60b9acSAndroid Build Coastguard Workerandroid { 4*1c60b9acSAndroid Build Coastguard Worker compileSdkVersion 23 5*1c60b9acSAndroid Build Coastguard Worker buildToolsVersion "23.0.3" 6*1c60b9acSAndroid Build Coastguard Worker 7*1c60b9acSAndroid Build Coastguard Worker defaultConfig { 8*1c60b9acSAndroid Build Coastguard Worker applicationId "org.libwebsockets.client" 9*1c60b9acSAndroid Build Coastguard Worker minSdkVersion 17 10*1c60b9acSAndroid Build Coastguard Worker targetSdkVersion 23 11*1c60b9acSAndroid Build Coastguard Worker versionCode 1 12*1c60b9acSAndroid Build Coastguard Worker versionName "1.0" 13*1c60b9acSAndroid Build Coastguard Worker } 14*1c60b9acSAndroid Build Coastguard Worker buildTypes { 15*1c60b9acSAndroid Build Coastguard Worker release { 16*1c60b9acSAndroid Build Coastguard Worker minifyEnabled false 17*1c60b9acSAndroid Build Coastguard Worker proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18*1c60b9acSAndroid Build Coastguard Worker } 19*1c60b9acSAndroid Build Coastguard Worker } 20*1c60b9acSAndroid Build Coastguard Worker sourceSets { 21*1c60b9acSAndroid Build Coastguard Worker main { 22*1c60b9acSAndroid Build Coastguard Worker jni.srcDirs = [] 23*1c60b9acSAndroid Build Coastguard Worker } 24*1c60b9acSAndroid Build Coastguard Worker } 25*1c60b9acSAndroid Build Coastguard Worker} 26*1c60b9acSAndroid Build Coastguard Worker 27*1c60b9acSAndroid Build Coastguard Workerdependencies { 28*1c60b9acSAndroid Build Coastguard Worker compile fileTree(dir: 'libs', include: ['*.jar']) 29*1c60b9acSAndroid Build Coastguard Worker testCompile 'junit:junit:4.12' 30*1c60b9acSAndroid Build Coastguard Worker compile 'com.android.support:appcompat-v7:23.3.0' 31*1c60b9acSAndroid Build Coastguard Worker} 32*1c60b9acSAndroid Build Coastguard Worker 33*1c60b9acSAndroid Build Coastguard Workertask buildNativeLibs(type: Exec, description: "compile the native libraries") { 34*1c60b9acSAndroid Build Coastguard Worker commandLine 'make', '-f', 'NativeLibs.mk', '-C', 'src/main/jni', 'all' 35*1c60b9acSAndroid Build Coastguard Worker} 36*1c60b9acSAndroid Build Coastguard Worker 37*1c60b9acSAndroid Build Coastguard Workertask cleanNativeLibs(type: Exec, description: "clean the native libraries source tree") { 38*1c60b9acSAndroid Build Coastguard Worker commandLine 'make', '-f', 'NativeLibs.mk', '-C', 'src/main/jni', 'clean-ndk' 39*1c60b9acSAndroid Build Coastguard Worker} 40*1c60b9acSAndroid Build Coastguard Worker 41*1c60b9acSAndroid Build Coastguard Workertasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn buildNativeLibs } 42*1c60b9acSAndroid Build Coastguard Workerclean.dependsOn 'cleanNativeLibs' 43