build.gradle 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 target_sdk_version
  12. buildToolsVersion build_tools_version
  13. defaultConfig {
  14. minSdkVersion min_sdk_version
  15. targetSdkVersion target_sdk_version
  16. versionCode app_version_code
  17. versionName app_version
  18. testInstrumentationRunner "android.support.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. compileOptions {
  32. sourceCompatibility JavaVersion.VERSION_1_8
  33. targetCompatibility JavaVersion.VERSION_1_8
  34. }
  35. //可根据自己需求更改-+.693 gradlew againMakeJar
  36. // task againMakeJar(type: Copy) {
  37. // delete 'mylib/keeplive.aar' //删除之前的旧jar包
  38. // from('build/outputs/aar/') //从这个目录下取出默认jar包
  39. // into('/') //将jar包输出到指定目录下
  40. // include('keepalive-release.aar')
  41. // rename('keepalive-release.aar', SDK_NAME) //自定义jar包的名字
  42. // }
  43. // againMakeJar.dependsOn(build)
  44. }
  45. dependencies {
  46. implementation fileTree(dir: 'libs', include: ['*.jar'])
  47. //noinspection GradleCompatible
  48. implementation "com.android.support:appcompat-v7:$support_library_version"
  49. }