build.gradle 1.8 KB

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