build.gradle 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. apply plugin: 'com.android.library'
  2. //aar名字
  3. //def SDK_NAME = "keepalive-1.1.5.aar"
  4. //
  5. ////去除多余类配置
  6. //configurations.maybeCreate("exclude")
  7. //artifacts.add("exclude", file(SDK_NAME))
  8. //先生成aar后再加上去除配置
  9. //apply from: "${project.projectDir.absoluteFile}\\excludeAar.gradle"
  10. android {
  11. compileSdkVersion 28
  12. buildToolsVersion "26.0.2"
  13. defaultConfig {
  14. minSdkVersion 18
  15. targetSdkVersion 28
  16. versionCode 2
  17. versionName "1.1"
  18. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  19. }
  20. buildTypes {
  21. release {
  22. //开启代码混淆
  23. minifyEnabled true
  24. //Zipalign优化
  25. zipAlignEnabled true
  26. // 移除无用的resource文件
  27. // shrinkResources true
  28. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  29. }
  30. }
  31. //可根据自己需求更改-+.693 gradlew againMakeJar
  32. // task againMakeJar(type: Copy) {
  33. // delete 'mylib/keeplive.aar' //删除之前的旧jar包
  34. // from('build/outputs/aar/') //从这个目录下取出默认jar包
  35. // into('/') //将jar包输出到指定目录下
  36. // include('keepalive-release.aar')
  37. // rename('keepalive-release.aar', SDK_NAME) //自定义jar包的名字
  38. // }
  39. // againMakeJar.dependsOn(build)
  40. }
  41. ext.rxJavaVersion = '2.1.2'
  42. ext.rxAndroidVersion = '2.0.1'
  43. dependencies {
  44. implementation fileTree(dir: 'libs', include: ['*.jar'])
  45. testImplementation 'junit:junit:4.12'
  46. implementation "com.android.support:appcompat-v7:$support_library_version"
  47. // implementation "io.reactivex.rxjava2:rxjava:${rxJavaVersion}"
  48. // implementation "io.reactivex.rxjava2:rxandroid:${rxAndroidVersion}"
  49. }