build.gradle 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. apply plugin: 'com.android.application'
  2. buildscript {
  3. repositories {
  4. jcenter()
  5. mavenCentral()
  6. }
  7. }
  8. android {
  9. compileSdkVersion gradle.compileSdk
  10. buildToolsVersion gradle.buildTools
  11. defaultConfig {
  12. applicationId "com.sangcomz.fishbundemo"
  13. minSdkVersion gradle.minSdk
  14. targetSdkVersion gradle.targetSdk
  15. versionCode gradle.versionCode
  16. versionName gradle.versionName
  17. multiDexEnabled true
  18. }
  19. Properties signProp = new Properties()
  20. if (project.rootProject.file('playstore/sign.properties').isFile()) {
  21. signProp.load(project.rootProject.file('playstore/sign.properties').newDataInputStream())
  22. def password = signProp.get("password", "")
  23. signingConfigs {
  24. release {
  25. keyAlias signProp.get("alias", "")
  26. keyPassword password
  27. storeFile rootProject.file("playstore/key.jks")
  28. storePassword password
  29. }
  30. }
  31. }
  32. buildTypes {
  33. release {
  34. minifyEnabled true
  35. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  36. if (project.rootProject.file('playstore/sign.properties').isFile()) signingConfig signingConfigs.release
  37. }
  38. debug {
  39. minifyEnabled false
  40. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  41. }
  42. }
  43. lintOptions {
  44. abortOnError false
  45. }
  46. }
  47. dependencies {
  48. implementation fileTree(include: ['*.jar'], dir: 'libs')
  49. implementation project(':FishBun')
  50. implementation "com.android.support:appcompat-v7:$rootProject.support_version"
  51. implementation "com.android.support:recyclerview-v7:$rootProject.support_version"
  52. debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.2'
  53. releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.2'
  54. implementation "com.android.support:support-v4:$rootProject.support_version"
  55. implementation "com.squareup.picasso:picasso:$rootProject.picasso_version"
  56. }
  57. buildscript {
  58. repositories {
  59. jcenter()
  60. }
  61. dependencies {
  62. classpath 'com.github.triplet.gradle:play-publisher:1.2.2'
  63. // NOTE: Do not place your application dependencies here; they belong
  64. // in the individual module build.gradle files
  65. }
  66. }
  67. apply plugin: 'com.github.triplet.play'
  68. play {
  69. track = 'production' // or 'rollout' or 'beta' or 'alpha'
  70. // userFraction = 0.2 // only necessary for 'rollout', in this case default is 0.1 (10% of the target)
  71. jsonFile = rootProject.file('playstore_kye.json')
  72. }
  73. task printProps {
  74. doLast {
  75. println System.properties['system']
  76. }
  77. }