|
@@ -6,8 +6,8 @@ android {
|
|
|
defaultConfig {
|
|
|
minSdkVersion 17
|
|
|
targetSdkVersion 29
|
|
|
- versionCode 39
|
|
|
- versionName "3.0.9"
|
|
|
+ versionCode 1
|
|
|
+ versionName "1.0.0"
|
|
|
}
|
|
|
|
|
|
buildTypes {
|
|
@@ -23,3 +23,119 @@ dependencies {
|
|
|
implementation 'androidx.appcompat:appcompat:1.2.0'
|
|
|
api files('libs/commons-io-2.5.jar')
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+/** 以下开始是将Android Library上传到jcenter的相关配置**/
|
|
|
+apply plugin: 'com.github.dcendents.android-maven'
|
|
|
+apply plugin: 'com.jfrog.bintray'
|
|
|
+
|
|
|
+//项目主页
|
|
|
+def siteUrl = 'https://github.com/yangchong211/YCVideoPlayer' // project homepage
|
|
|
+//项目的版本控制地址
|
|
|
+def gitUrl = 'https://github.com/yangchong211/YCVideoPlayer.git' // project git
|
|
|
+
|
|
|
+//发布到组织名称名字,必须填写
|
|
|
+group = "cn.yc"
|
|
|
+//发布到JCenter上的项目名字,必须填写
|
|
|
+def libName = "VideoM3u8"
|
|
|
+// 版本号,下次更新是只需要更改版本号即可
|
|
|
+version = "1.0.0"
|
|
|
+
|
|
|
+//生成源文件
|
|
|
+task sourcesJar(type: Jar) {
|
|
|
+ from android.sourceSets.main.java.srcDirs
|
|
|
+ classifier = 'sources'
|
|
|
+}
|
|
|
+//生成文档
|
|
|
+task javadoc(type: Javadoc) {
|
|
|
+ source = android.sourceSets.main.java.srcDirs
|
|
|
+ classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
|
|
|
+ options.encoding "UTF-8"
|
|
|
+ options.charSet 'UTF-8'
|
|
|
+ options.author true
|
|
|
+ options.version true
|
|
|
+ options.links "https://github.com/linglongxin24/FastDev/tree/master/mylibrary/docs/javadoc"
|
|
|
+ failOnError false
|
|
|
+}
|
|
|
+
|
|
|
+//文档打包成jar
|
|
|
+task javadocJar(type: Jar, dependsOn: javadoc) {
|
|
|
+ classifier = 'javadoc'
|
|
|
+ from javadoc.destinationDir
|
|
|
+}
|
|
|
+//拷贝javadoc文件
|
|
|
+task copyDoc(type: Copy) {
|
|
|
+ from "${buildDir}/docs/"
|
|
|
+ into "docs"
|
|
|
+}
|
|
|
+
|
|
|
+//上传到jcenter所需要的源码文件
|
|
|
+artifacts {
|
|
|
+ archives javadocJar
|
|
|
+ archives sourcesJar
|
|
|
+}
|
|
|
+
|
|
|
+// 配置maven库,生成POM.xml文件
|
|
|
+install {
|
|
|
+ repositories.mavenInstaller {
|
|
|
+ // This generates POM.xml with proper parameters
|
|
|
+ pom {
|
|
|
+ project {
|
|
|
+ packaging 'aar'
|
|
|
+ //项目描述,自由填写
|
|
|
+ name 'This is video M3u8 lib'
|
|
|
+ url siteUrl
|
|
|
+ licenses {
|
|
|
+ license {
|
|
|
+ //开源协议
|
|
|
+ name 'The Apache Software License, Version 2.0'
|
|
|
+ url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ developers {
|
|
|
+ developer {
|
|
|
+ //开发者的个人信息,根据个人信息填写
|
|
|
+ id 'yangchong'
|
|
|
+ name 'yc'
|
|
|
+ email 'yangchong211@163.com'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ scm {
|
|
|
+ connection gitUrl
|
|
|
+ developerConnection gitUrl
|
|
|
+ url siteUrl
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//上传到jcenter
|
|
|
+Properties properties = new Properties()
|
|
|
+properties.load(project.rootProject.file('local.properties').newDataInputStream())
|
|
|
+bintray {
|
|
|
+ user = properties.getProperty("bintray.user") //读取 local.properties 文件里面的 bintray.user
|
|
|
+ key = properties.getProperty("bintray.apikey") //读取 local.properties 文件里面的 bintray.apikey
|
|
|
+ configurations = ['archives']
|
|
|
+ pkg {
|
|
|
+ repo = "maven"
|
|
|
+ name = libName //发布到JCenter上的项目名字,必须填写
|
|
|
+ desc = 'android video M3u8' //项目描述
|
|
|
+ websiteUrl = siteUrl
|
|
|
+ vcsUrl = gitUrl
|
|
|
+ licenses = ["Apache-2.0"]
|
|
|
+ publish = true
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+javadoc {
|
|
|
+ options {
|
|
|
+ //如果你的项目里面有中文注释的话,必须将格式设置为UTF-8,不然会出现乱码
|
|
|
+ encoding "UTF-8"
|
|
|
+ charSet 'UTF-8'
|
|
|
+ author true
|
|
|
+ version true
|
|
|
+ links "http://docs.oracle.com/javase/7/docs/api"
|
|
|
+ }
|
|
|
+}
|
|
|
+
|