要将library引用的module一起打成aar,可以按照以下步骤进行操作:

  1. 在library的build.gradle文件中,添加以下代码:
android {
    // ...
    defaultPublishConfig "release"
    publishing {
        publications {
            aar(MavenPublication) {
                groupId 'com.example.library'
                artifactId 'library'
                version '1.0.0'
                // 打成的aar包中包含的module
                artifact("$buildDir/outputs/aar/module1-release.aar")
                artifact("$buildDir/outputs/aar/module2-release.aar")
                // ...
                pom.withXml {
                    // ...
                }
            }
        }
    }
}
  1. 在每个module的build.gradle文件中,添加以下代码:
android {
    // ...
    defaultConfig {
        // ...
    }
    buildTypes {
        release {
            // ...
        }
    }
    publishing {
        publications {
            aar(MavenPublication) {
                groupId 'com.example.library'
                artifactId 'module1'
                version '1.0.0'
                artifact("$buildDir/outputs/aar/module1-release.aar")
                pom.withXml {
                    // ...
                }
            }
        }
    }
}
  1. 在library的根目录下的build.gradle文件中,添加以下代码:
allprojects {
    repositories {
        // ...
        maven {
            url "$rootDir/repo"
        }
    }
}
  1. 在library的根目录下,执行以下命令:
./gradlew clean build publishToMavenLocal
  1. 在library的根目录下,生成了一个repo目录,里面包含了library和所有module的aar文件。

  2. 在其他项目中,添加以下代码:

repositories {
    // ...
    maven {
        url "$rootDir/repo"
    }
}

dependencies {
    // ...
    implementation 'com.example.library:library:1.0.0'
}

这样就可以将library引用的module一起打成aar,并在其他项目中使用了

android 如何把library引用的module一起打成aar

原文地址: http://www.cveoy.top/t/topic/hvRm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录