apply plugin: 'com.android.library' //apply plugin: 'com.github.dcendents.android-maven' apply plugin: 'maven' group = 'com.github.philjay' android { compileSdkVersion 28 buildToolsVersion '28.0.3' defaultConfig { minSdkVersion 14 targetSdkVersion 28 versionCode 3 versionName '3.1.0' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } testOptions { unitTests.returnDefaultValues = true // this prevents "not mocked" error } } uploadArchives { repositories { mavenDeployer { repository(url: "https://repo.rdc.aliyun.com/repository/84521-release-D7jNC2/") { authentication(userName: "icYZUR", password: "Xgk5Pc7PcV") } pom.version = "1.0.4" pom.artifactId = "MPAndroidChart" // 对应 appcompat-v7 pom.groupId = "com.airsmart.github.lib" // com.android.support } } } dependencies { //implementation 'androidx.annotation:annotation:1.0.0' implementation 'com.android.support:support-annotations:28.0.0' //javadocDeps 'com.android.support:support-annotations:28.0.0' //implementation 'com.android.support:appcompat-v7:28.0.0' testImplementation 'junit:junit:4.12' } task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources' } task javadoc(type: Javadoc) { options.charSet = 'UTF-8' failOnError false source = android.sourceSets.main.java.sourceFiles //classpath += javadocDeps configurations.implementation.setCanBeResolved(true) classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) + configurations.implementation } task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from javadoc.destinationDir } artifacts { // archives sourcesJar // archives javadocJar }