Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. apply plugin: 'com.android.library'
  2. repositories {
  3. mavenCentral()
  4. }
  5. project.group = 'com.facebook.android'
  6.  
  7. dependencies {
  8. // Facebook Dependencies
  9. compile 'com.android.support:support-v4:25.0.0'
  10. compile 'com.android.support:appcompat-v7:25.0.0'
  11. compile 'com.android.support:cardview-v7:25.0.0'
  12. compile 'com.android.support:customtabs:25.0.0'
  13. compile 'com.parse.bolts:bolts-android:1.4.0'
  14.  
  15. // Connected Tests
  16. androidTestCompile 'org.mockito:mockito-core:1.10.19'
  17. androidTestCompile 'com.google.dexmaker:dexmaker:1.2'
  18. androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2'
  19. }
  20.  
  21. android {
  22. compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
  23. buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
  24.  
  25. defaultConfig {
  26. minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
  27. targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
  28. consumerProguardFiles 'proguard-project.txt'
  29.  
  30. vectorDrawables.useSupportLibrary = true
  31. }
  32.  
  33. aaptOptions {
  34. additionalParameters "--no-version-vectors"
  35. }
  36.  
  37. lintOptions {
  38. abortOnError false
  39. }
  40. compileOptions {
  41. sourceCompatibility JavaVersion.VERSION_1_7
  42. targetCompatibility JavaVersion.VERSION_1_7
  43. }
  44. }
  45.  
  46. apply plugin: 'maven'
  47. apply plugin: 'signing'
  48.  
  49. def isSnapshot = version.endsWith('-SNAPSHOT')
  50. def ossrhUsername = hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ""
  51. def ossrhPassword = hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""
  52.  
  53. task setVersion {
  54. // The version will be derived from source
  55. project.version = null
  56. def sdkVersionFile = file('src/main/java/com/facebook/FacebookSdkVersion.java')
  57. sdkVersionFile.eachLine{
  58. def matcher = (it =~ /(?:.*BUILD = ")(.*)(?:".*)/)
  59. if (matcher.matches()) {
  60. project.version = matcher[0][1]
  61. return
  62. }
  63. }
  64. if (project.version.is('unspecified')) {
  65. throw new GradleScriptException('Version could not be found.', null)
  66. }
  67. }
  68.  
  69. uploadArchives {
  70. repositories.mavenDeployer {
  71. beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
  72.  
  73. repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
  74. authentication(userName: ossrhUsername, password: ossrhPassword)
  75. }
  76.  
  77. snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
  78. authentication(userName: ossrhUsername, password: ossrhPassword)
  79. }
  80.  
  81. pom.project {
  82. name 'Facebook-Android-SDK'
  83. artifactId = 'facebook-android-sdk'
  84. packaging 'aar'
  85. description 'Facebook Android SDK'
  86. url 'https://github.com/facebook/facebook-android-sdk'
  87.  
  88. scm {
  89. connection 'scm:git@github.com:facebook/facebook-android-sdk.git'
  90. developerConnection 'scm:git@github.com:facebook/facebook-android-sdk.git'
  91. url 'https://github.com/facebook/facebook-android-sdk'
  92. }
  93.  
  94. licenses {
  95. license {
  96. name 'Facebook Platform License'
  97. url 'https://github.com/facebook/facebook-android-sdk/blob/master/LICENSE.txt'
  98. distribution 'repo'
  99. }
  100. }
  101.  
  102. developers {
  103. developer {
  104. id 'facebook'
  105. name 'Facebook'
  106. }
  107. }
  108. }
  109. }
  110. }
  111.  
  112. uploadArchives.dependsOn(setVersion)
  113.  
  114. signing {
  115. required { !isSnapshot && gradle.taskGraph.hasTask("uploadArchives") }
  116. sign configurations.archives
  117. }
  118.  
  119. task androidJavadocs(type: Javadoc) {
  120. source = android.sourceSets.main.java.srcDirs
  121. classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
  122. // JDK 1.8 is more strict then 1.7. Have JDK 1.8 behave like 1.7 for javadoc generation
  123. if (org.gradle.internal.jvm.Jvm.current().getJavaVersion() == JavaVersion.VERSION_1_8) {
  124. options.addStringOption('Xdoclint:none', '-quiet')
  125. }
  126. }
  127.  
  128. task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
  129. classifier = 'javadoc'
  130. from androidJavadocs.destinationDir
  131. }
  132.  
  133. task androidSourcesJar(type: Jar) {
  134. classifier = 'sources'
  135. from android.sourceSets.main.java.sourceFiles
  136. }
  137.  
  138. artifacts {
  139. archives androidSourcesJar
  140. archives androidJavadocsJar
  141. }
  142.  
  143. afterEvaluate {
  144. androidJavadocs.classpath += project.android.libraryVariants.toList().first().javaCompile.classpath
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement