build.gradle 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import org.apache.tools.ant.taskdefs.condition.Os
  2. apply plugin: 'com.android.application'
  3. android {
  4. compileSdkVersion 23
  5. buildToolsVersion '23.0.2'
  6. defaultConfig {
  7. applicationId "org.polycode.templateapp"
  8. minSdkVersion 19
  9. targetSdkVersion 23
  10. versionCode 1
  11. versionName "1.0"
  12. }
  13. buildTypes {
  14. release {
  15. minifyEnabled false
  16. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  17. }
  18. debug {
  19. debuggable true
  20. jniDebuggable false
  21. }
  22. }
  23. sourceSets.main {
  24. manifest.srcFile 'AndroidManifest.xml'
  25. jniLibs.srcDir 'libs' //set libs as .so's location instead of jniLibs
  26. jni.srcDirs = [] //disable automatic ndk-build call with auto-generated Android.mk
  27. }
  28. // call regular ndk-build(.cmd) script from app directory
  29. task ndkBuild(type: Exec) {
  30. if (Os.isFamily(Os.FAMILY_WINDOWS)) {
  31. commandLine 'ndk-build.cmd'
  32. } else {
  33. commandLine 'ndk-build'
  34. }
  35. }
  36. task copyAssets(type: Copy) {
  37. from '../../../assets/default_mobile/default.pak'
  38. into 'src/main/assets/extract/'
  39. }
  40. tasks.withType(JavaCompile) {
  41. compileTask -> compileTask.dependsOn ndkBuild, copyAssets
  42. }
  43. productFlavors {
  44. }
  45. }
  46. dependencies {
  47. }