123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- 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"
- }
- }
|