package.gradle 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. apply plugin: 'idea'
  2. idea {
  3. module {
  4. testOutputDir = file('build/test-classes/debug')
  5. }
  6. }
  7. task renameAarForRelease(type: Copy, dependsOn: build) {
  8. description = "Rename the aar for easy release publishing"
  9. from "$buildDir/outputs/aar/" //${project.name}-release.aar
  10. into "$buildDir/outputs/aar/" //${project.name}-${project.version}.aar"
  11. include "${project.name}-release.aar"
  12. rename { String fileName ->
  13. fileName = "${project.name}-${project.version}.aar"
  14. }
  15. }
  16. task distribution(dependsOn: [build, clean, renameAarForRelease]) {
  17. doLast {
  18. println "Building with version=$version"
  19. }
  20. }
  21. task release(dependsOn: 'distribution') {
  22. doLast {
  23. println('Doing release build')
  24. }
  25. }
  26. android.libraryVariants.all { variant ->
  27. task("generate${variant.name}Javadoc", type: Javadoc) {
  28. title = "Android Beacon Library $version API"
  29. description "Generates Javadoc for $variant.name."
  30. source = variant.javaCompile.source
  31. ext.androidJar =
  32. "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
  33. //Refer to https://stackoverflow.com/a/50833438/4068957
  34. doFirst { classpath = files(variant.javaCompile.classpath.files, ext.androidJar)}
  35. options.linksOffline "http://d.android.com/reference/", "${android.sdkDirectory}/docs/reference"
  36. exclude '**/BuildConfig.java'
  37. exclude '**/R.java'
  38. }
  39. }
  40. build.mustRunAfter clean
  41. apply from: '../gradle/credentials.gradle'
  42. apply from: '../gradle/compile.gradle'
  43. apply from: '../gradle/publishing.gradle'
  44. apply from: '../gradle/bintray.gradle'
  45. apply from: '../gradle/artifactory.gradle'
  46. artifactoryPublish {
  47. // Skip deploying to artifactory if building a pull request
  48. onlyIf { !isSnapPullRequest }
  49. }