android 如何把library引用的module一起打成aar
要将library引用的module一起打成aar,可以按照以下步骤进行操作:
- 在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 {
// ...
}
}
}
}
}
- 在每个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 {
// ...
}
}
}
}
}
- 在library的根目录下的build.gradle文件中,添加以下代码:
allprojects {
repositories {
// ...
maven {
url "$rootDir/repo"
}
}
}
- 在library的根目录下,执行以下命令:
./gradlew clean build publishToMavenLocal
-
在library的根目录下,生成了一个repo目录,里面包含了library和所有module的aar文件。
-
在其他项目中,添加以下代码:
repositories {
// ...
maven {
url "$rootDir/repo"
}
}
dependencies {
// ...
implementation 'com.example.library:library:1.0.0'
}
这样就可以将library引用的module一起打成aar,并在其他项目中使用了
原文地址: http://www.cveoy.top/t/topic/hvRm 著作权归作者所有。请勿转载和采集!