build.gradle 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. apply plugin: 'com.android.library'
  2. apply plugin: 'maven'
  3. //apply plugin: 'com.github.dcendents.android-maven'
  4. //apply plugin: 'realm-android'
  5. android {
  6. compileSdkVersion 28
  7. buildToolsVersion '29.0.2'
  8. // resourcePrefix 'mpcht'
  9. defaultConfig {
  10. minSdkVersion 16
  11. targetSdkVersion 28
  12. versionCode 1
  13. versionName '30.0.2'
  14. }
  15. buildTypes {
  16. release {
  17. minifyEnabled false
  18. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  19. }
  20. }
  21. lintOptions {
  22. abortOnError false
  23. }
  24. testOptions {
  25. unitTests.returnDefaultValues = true // this prevents "not mocked" error
  26. }
  27. }
  28. repositories {
  29. maven {
  30. url 'http://oss.jfrog.org/artifactory/oss-snapshot-local'
  31. }
  32. }
  33. dependencies {
  34. //compile fileTree(dir: 'libs', include: ['*.jar'])
  35. //compile 'com.android.support:support-v4:19.+'
  36. //provided 'io.realm:realm-android:0.87.5' // "optional" dependency to realm-database API
  37. testCompile 'junit:junit:4.12'
  38. //testCompile "org.mockito:mockito-core:1.9.5"
  39. }
  40. android.libraryVariants.all { variant ->
  41. def name = variant.buildType.name
  42. def task = project.tasks.create "jar${name.capitalize()}", Jar
  43. task.dependsOn variant.javaCompile
  44. task.from variant.javaCompile.destinationDir
  45. artifacts.add('archives', task);
  46. }
  47. task sourcesJar(type: Jar) {
  48. from android.sourceSets.main.java.srcDirs
  49. classifier = 'sources'
  50. }
  51. task javadoc(type: Javadoc) {
  52. failOnError false
  53. source = android.sourceSets.main.java.sourceFiles
  54. classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
  55. }
  56. task javadocJar(type: Jar, dependsOn: javadoc) {
  57. classifier = 'javadoc'
  58. from javadoc.destinationDir
  59. }
  60. artifacts {
  61. archives sourcesJar
  62. archives javadocJar
  63. }