如果发布的工程中依赖了第三方的库,发布aar的时候如何把依赖引入进去?

来源:4-13 页面路由框架如何支持前置逻辑处理?

宝慕林6232828

2023-12-16

写回答

1回答

allenfeng

2023-12-28

你好,针对第三方的依赖,通常需要手动将其写入到pom文件中


首先假设你使用如下语句引用某个三方库:

dependencies {

    api 'com.some.library:library:1.0.0'

}



那么在发布脚本中,参考“pom.withXml”部分编写:

publishing {

    publications {

        release(MavenPublication) {

            groupId 'com.example'

            artifactId 'mylibrary'

            version '1.0.0'


            //以下指定构建产物即AAR路径

            artifact("$buildDir/outputs/aar/mylibrary-release.aar")


            //以下代码段将传递依赖关系

            pom.withXml {

                final dependenciesNode = asNode().appendNode('dependencies')

                configurations.api.getAllDependencies().each { Dependency dep ->

                    final dependencyNode = dependenciesNode.appendNode('dependency')

                    dependencyNode.appendNode('groupId', dep.group)

                    dependencyNode.appendNode('artifactId', dep.name)

                    dependencyNode.appendNode('version', dep.version)

                }

            }

        }

    } 

    ...

}


0
0

Android 应用程序构建实战+原理精讲

深度掌握 Gradle 使用,系统性学习 Android 应用构建知识

450 学习 · 116 问题

查看课程