@@ -39,37 +39,37 @@ dependencies {
3939apply plugin : ' maven-publish'
4040
4141afterEvaluate {
42- // 生成 javadoc
43- task androidJavadoc( type : Javadoc ) {
42+ // 生成 Javadoc(避免 Android 类未找到)
43+ def androidJavadoc = tasks . register( " androidJavadoc " , Javadoc ) {
4444 source = android. sourceSets. main. java. srcDirs
45- classpath + = project . files(android. getBootClasspath() . join( File . pathSeparator) )
46- failOnError false
45+ classpath + = files(android. bootClasspath )
46+ failOnError = false
4747 }
4848
49- // 打包 javadoc.jar
50- task javadocJar(type : Jar ) {
51- dependsOn androidJavadoc
52- archiveClassifier. set(" javadoc" )
53- from androidJavadoc. destinationDir
54- }
55-
56- // 打包 sources.jar
57- task sourcesJar(type : Jar ) {
49+ // sourcesJar
50+ def sourcesJar = tasks. register(" sourcesJar" , Jar ) {
5851 archiveClassifier. set(" sources" )
5952 from android. sourceSets. main. java. srcDirs
6053 }
6154
55+ // javadocJar
56+ def javadocJar = tasks. register(" javadocJar" , Jar ) {
57+ dependsOn androidJavadoc
58+ archiveClassifier. set(" javadoc" )
59+ from androidJavadoc. get(). destinationDir
60+ }
61+
6262 publishing {
6363 publications {
6464 mavenJava(MavenPublication ) {
6565 from components. release
6666
67- // 👇 显式声明任务依赖 ,解决 Gradle 8 报错
68- artifact(sourcesJar) {
69- builtBy sourcesJar
67+ // 🔥 显式声明依赖 ,解决 Gradle 8 错误
68+ artifact(sourcesJar. get() ) {
69+ builtBy( sourcesJar. get())
7070 }
71- artifact(javadocJar) {
72- builtBy javadocJar
71+ artifact(javadocJar. get() ) {
72+ builtBy( javadocJar. get())
7373 }
7474 }
7575 }
0 commit comments