diff --git a/app/build.gradle b/app/build.gradle index 0518109..0937ddb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,5 +1,7 @@ apply plugin: 'com.android.application' + + android { compileSdkVersion 26 buildToolsVersion "27.0.3" @@ -35,11 +37,11 @@ dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7:26.1.0' + compile 'com.google.code.gson:gson:2.8.2' - - // implementation 'com.github.xinyupu:pangjiao:1.1.29' - //annotationProcessor 'com.github.xinyupu.pangjiao:pangjiao:1.1.29' + // implementation 'com.github.xinyupu:pangjiao:1.1.30' + // annotationProcessor 'com.github.xinyupu.pangjiao:pangjiao:1.1.30' implementation project(':pangjiao') - annotationProcessor project(':pangjiao') + annotationProcessor project(':pangjiao') } diff --git a/build.gradle b/build.gradle index 1f750c5..91c84d0 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,8 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' - + classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' + classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/pangjiao/build.gradle b/pangjiao/build.gradle index 2307bee..17a17cd 100644 --- a/pangjiao/build.gradle +++ b/pangjiao/build.gradle @@ -1,4 +1,9 @@ apply plugin: 'com.android.library' + +//添加这两行 +apply plugin: 'com.github.dcendents.android-maven' +apply plugin: 'com.jfrog.bintray' + android { compileSdkVersion 26 buildToolsVersion "27.0.3" @@ -36,5 +41,117 @@ dependencies { compile 'com.squareup:javapoet:1.9.0' compile 'com.google.auto.service:auto-service:1.0-rc2' implementation files('libs/javax.annotation-3.1.2.2.jar') - compile 'com.google.code.gson:gson:2.2.4' + compileOnly 'com.google.code.gson:gson:2.8.2' +} + +//项目主页 +def siteUrl = 'https://github.com/xinyupu/pangjiao' +//项目的git地址 +def gitUrl = 'https://github.com/xinyupu/pangjiao.git' +//发布到JCenter上的项目名字 +def libName = "pangjiao" + +//发布到组织名称名字,必须填写 +group = "ljk.android.pangjiao" +// 版本号,下次更新是只需要更改版本号即可 +version = "1.0.0" +//上面配置后上传至JCenter后的编译路径是这样的: compile 'ljk.android.pangjiao:library:1.0.0' + +//生成源文件 +task sourcesJar(type: Jar) { + from android.sourceSets.main.java.srcDirs + classifier = 'sources' +} + +//生成Javadoc文档 +task javadoc(type: Javadoc) { + source = android.sourceSets.main.java.srcDirs + classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) +} + +//文档打包成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 'A colorful circle view with text.' + 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 'backkomyoung' + name 'SongNing' + email 'backkomyoung@gmail.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仓库的时候的名字一样 + repo = "maven" + //发布到JCenter上的项目名字 + name = libName + //项目描述 + desc = 'A colorful circle view with text.' + 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" + } +} +