Advertisement
Guest User

Untitled

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