apply plugin: 'com.android.library' apply from: rootProject.projectDir.absolutePath + "/VideoGradle/video.gradle" android { compileSdkVersion project.ext.androidCompileSdkVersion buildToolsVersion project.ext.androidBuildToolsVersion defaultConfig { minSdkVersion project.ext.androidMinSdkVersion targetSdkVersion project.ext.androidTargetSdkVersion versionCode 1 versionName "1.0.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project.ext.AppDependencies['appcompat'] 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" } }