apply plugin: 'com.android.library' android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { minSdkVersion 15 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.2.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.2.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' } //生成aar,执行gradlew.bat uploadArchives即可 apply plugin: 'maven' ext { GITHUB_REPO_PATH = "D:/Projects/AARMaven"//打aar成功后所在目录 PUBLISH_GROUP_ID = 'anji.sdk.appsp'//sdk标识,比如要集成一个 PUBLISH_ARTIFACT_ID = 'aar' PUBLISH_VERSION = '0.0.2' } //打包 uploadArchives { repositories { mavenDeployer { //本地maven仓库地址,也可以使用远程maven仓库 def deployPath = file(project.GITHUB_REPO_PATH) repository(url: "file://${deployPath.absolutePath}") pom.project { groupId project.PUBLISH_GROUP_ID artifactId project.PUBLISH_ARTIFACT_ID version project.PUBLISH_VERSION } } } } // 源代码一起打包 task androidSourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets.main.java.sourceFiles } artifacts { archives androidSourcesJar }