build.gradle 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. apply plugin: 'com.android.library'
  2. /********************start upload bintray config******************************************/
  3. apply plugin: 'com.jfrog.bintray'
  4. apply plugin: 'com.github.dcendents.android-maven'
  5. def siteUrl = 'https://github.com/Arisono/AppModular' // 项目的主页
  6. def gitUrl = 'https://github.com/Arisono/AppModular.git' // Git仓库的url
  7. Properties properties = new Properties()
  8. properties.load(project.rootProject.file('local.properties').newDataInputStream())
  9. def disVersion = '1.0.9'//TODO 页面展示版本号
  10. version = "1.0.9" //TODO 真实发布版本号
  11. group = "com.alphabet.app" //最终引用形式,如compile 'com.alphabet.app:1.0.0',其中lfilepicker在后面配置
  12. /********************end upload bintray config******************************************/
  13. android {
  14. compileSdkVersion rootProject.ext.android.compileSdkVersion
  15. buildToolsVersion rootProject.ext.android.buildToolsVersion
  16. defaultConfig {
  17. minSdkVersion rootProject.ext.android.minSdkVersion
  18. targetSdkVersion rootProject.ext.android.targetSdkVersion
  19. versionCode rootProject.ext.android.versionCode
  20. versionName rootProject.ext.android.versionName
  21. }
  22. buildTypes {
  23. release {
  24. minifyEnabled false
  25. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  26. }
  27. }
  28. }
  29. dependencies {
  30. api fileTree(include: ['*.jar'], dir: 'libs')
  31. testImplementation deps.junit
  32. api deps.appcompatV7
  33. implementation deps.logger
  34. api deps.rxjava
  35. api deps.rxandroid
  36. api deps.okhttp
  37. api deps.retrofit
  38. api deps.converterGson
  39. api deps.adapterRxjava
  40. api deps.fastjson
  41. }
  42. /********************start upload bintray config******************************************/
  43. bintray {
  44. user = properties.getProperty("bintray.user")
  45. key = properties.getProperty("bintray.apikey")
  46. pkg {
  47. repo = 'maven'//发布到Bintray的哪个仓库里,默认账户有四个库,这里上传到maven库
  48. name = 'AppNetwork'//上传到JCenter的名字,最终引用的名字
  49. websiteUrl = siteUrl
  50. vcsUrl = gitUrl
  51. licenses = ['MIT']//不能随便写,只能是仓库创建时选择的license type
  52. userOrg = 'appmodular' //自己创建的organization名称
  53. publish = true // 是否是公开项目,公开别人可以引用
  54. version {
  55. name = disVersion
  56. desc = 'AppBase-NetWork'//描述,自己定义
  57. released = new Date()
  58. vcsTag = disVersion
  59. attributes = ['gradle-plugin': 'com.use.less:com.use.less.gradle:gradle-useless-plugin']
  60. }
  61. }
  62. configurations = ['archives']
  63. }
  64. install {
  65. repositories.mavenInstaller {
  66. // This generates POM.xml with proper parameters
  67. pom {
  68. project {
  69. packaging 'aar'
  70. // Add your description here
  71. name 'arison Android'
  72. description 'arison open library.'
  73. url siteUrl
  74. // Set your license
  75. licenses {
  76. license {
  77. name 'MIT' //和之前自己定义的协议一致
  78. url 'https://raw.githubusercontent.com/minggo620/Pluto-Android/master/LICENSE'
  79. }
  80. }
  81. developers {
  82. developer {
  83. id 'RaoMeng' //填写bintray或者github的用户名
  84. name 'raomeng' //姓名
  85. email 'raomeng0109@163.com'//邮箱
  86. }
  87. }
  88. scm {
  89. connection gitUrl
  90. developerConnection gitUrl
  91. url siteUrl
  92. }
  93. }
  94. }
  95. }
  96. }
  97. task makeJar(type: Copy) {
  98. delete 'build/libs/appNetwork.jar' //删除已经存在的jar包
  99. from('build/intermediates/bundles/release/')//从该目录下加载要打包的文件
  100. into('build/libs/')//jar包的保存目录
  101. include('classes.jar')//设置过滤,只打包classes文件
  102. rename('classes.jar', 'appNetwork.jar')//重命名,mylibrary.jar 根据自己的需求设置
  103. }
  104. makeJar.dependsOn(build)
  105. task sourcesJar(type: Jar) {
  106. from android.sourceSets.main.java.srcDirs
  107. classifier = 'sources'
  108. }
  109. task javadoc(type: Javadoc) {
  110. failOnError false //必须添加以免出错
  111. source = android.sourceSets.main.java.srcDirs
  112. classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
  113. }
  114. task javadocJar(type: Jar, dependsOn: javadoc) {
  115. classifier = 'javadoc'
  116. from javadoc.destinationDir
  117. }
  118. artifacts {
  119. archives javadocJar
  120. archives sourcesJar
  121. }
  122. javadoc {
  123. options {
  124. //如果你的项目里面有中文注释的话,必须将格式设置为UTF-8,不然会出现乱码
  125. encoding "UTF-8"
  126. charSet 'UTF-8'
  127. author true
  128. version true
  129. links "http://docs.oracle.com/javase/8/docs/api"
  130. }
  131. }
  132. /********************end upload bintray config******************************************/
  133. /*def siteUrl = 'https://github.com/Arisono/AppModular' // 项目的主页
  134. def gitUrl = 'https://github.com/Arisono/AppModular.git' // Git仓库的url
  135. group = "com.android.base" // Maven Group ID for the artifact,一般填你唯一的包名
  136. install {
  137. repositories.mavenInstaller {
  138. // This generates POM.xml with proper parameters
  139. pom {
  140. project {
  141. packaging 'aar'
  142. description 'Android NetWork Modular'
  143. name 'Android NetWork Modular' //项目描述
  144. url siteUrl
  145. licenses {
  146. license {
  147. name 'The Apache Software License, Version 2.0'
  148. url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
  149. }
  150. }
  151. developers {
  152. developer { // 开发者信息
  153. id 'arisono'
  154. name 'Arison'
  155. email 'arisono@aliyun.com'
  156. }
  157. }
  158. scm {
  159. connection gitUrl
  160. developerConnection gitUrl
  161. url siteUrl
  162. }
  163. }
  164. }
  165. }
  166. }
  167. task sourcesJar(type: Jar) {
  168. from android.sourceSets.main.java.srcDirs
  169. classifier = 'sources'
  170. }
  171. task javadoc(type: Javadoc) {
  172. options.encoding = 'UTF-8'
  173. source = 'src/main/java'
  174. }
  175. task javadocJar(type: Jar, dependsOn: javadoc) {
  176. classifier = 'javadoc'
  177. from javadoc.destinationDir
  178. }
  179. artifacts {
  180. archives javadocJar
  181. archives sourcesJar
  182. }
  183. Properties properties = new Properties()
  184. // 加载本地配置
  185. properties.load(project.rootProject.file('local.properties').newDataInputStream())
  186. bintray {
  187. user = properties.getProperty("bintray.user")
  188. key = properties.getProperty("bintray.apikey")
  189. configurations = ['archives']
  190. pkg {
  191. repo = "AppPublic" //发布到Bintray的那个仓库里,默认账户有四个库,我们这里上传到maven库
  192. name = "AppNetwork" //发布到Bintray上的项目名字
  193. websiteUrl = siteUrl
  194. vcsUrl = gitUrl
  195. licenses = ["Apache-2.0"]
  196. publish = true
  197. }*/
  198. /*
  199. }*/