apply plugin: 'com.android.library' android { compileSdkVersion 34 defaultConfig { minSdkVersion 14 versionCode 930 versionName "9.3" } android.libraryVariants.configureEach { variant -> // aar 输出文件名配置 variant.outputs.configureEach { output -> outputFileName = "${rootProject.name}-${android.defaultConfig.versionName}.aar" } } } afterEvaluate { // 排除 BuildConfig.class 和 R.class generateReleaseBuildConfig.enabled = false generateDebugBuildConfig.enabled = false generateReleaseResValues.enabled = false generateDebugResValues.enabled = false } tasks.withType(Javadoc).configureEach { options.addStringOption('Xdoclint:none', '-quiet') options.addStringOption('encoding', 'UTF-8') options.addStringOption('charSet', 'UTF-8') } tasks.register('sourcesJar', Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources' } tasks.register('javadoc', Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) } tasks.register('javadocJar', Jar) { dependsOn javadoc classifier = 'javadoc' from javadoc.destinationDir } artifacts { archives javadocJar archives sourcesJar }