apply plugin: 'com.android.library' android { compileSdkVersion 29 buildToolsVersion '29.0.0' defaultConfig { minSdkVersion 17 targetSdkVersion 29 versionCode 40 versionName "3.1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.annotation:annotation:1.1.0' implementation 'androidx.cardview:cardview:1.0.0' implementation project(':VideoKernel') /*//这两个是必须要加的,其它的可供选择 //ijk播放器 implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8' implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.4' //其他库文件 //implementation 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.8' //implementation 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.8' //implementation 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.8' //implementation 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.8' //谷歌播放器 implementation "com.google.android.exoplayer:exoplayer:2.11.3" implementation "com.google.android.exoplayer:exoplayer-core:2.11.3" implementation "com.google.android.exoplayer:exoplayer-dash:2.11.3" implementation "com.google.android.exoplayer:exoplayer-hls:2.11.3" implementation "com.google.android.exoplayer:exoplayer-smoothstreaming:2.11.3" implementation "com.google.android.exoplayer:extension-rtmp:2.11.3"*/ } /** 以下开始是将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 = "VideoPlayer" // 版本号,下次更新是只需要更改版本号即可 version = "3.1.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 videoPlayer 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 videoPlayer' //项目描述 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" } }