微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android 将库模块发布到 Maven - 不发布 ARR 文件

如何解决Android 将库模块发布到 Maven - 不发布 ARR 文件

我已经成功地将 arr 文件发布到 maven 发布,但由于 arr 文件,我正面临库传递依赖问题。我有 尝试了下面的代码,但仍然无法在我的应用中运行

api ('some packagename:android:1.1.11@arr'){
            transitive(true)
        }

现在我想部署库模块而不是 ARR,这是我下面的代码,用于在我的 Gradle 上显示 ARR 文件。请建议我如何通过更改此代码来部署库模块。

库模块 Gradle 代码

    apply plugin: 'com.android.library'
    
    apply plugin: 'com.jfrog.artifactory'
    
    apply plugin: 'maven-publis
    .
    .



    def libraryGroupId = 'test.group.package'
    def libraryArtifactId = 'android'
    def libraryVersion ='1.1.11'
    
    //afterEvaluate {
    publishing {
        publications {
            aar(MavenPublication) {
               // from components.debug
                groupId libraryGroupId
                version = libraryVersion
                artifactId libraryArtifactId
    
                // Tell maven to prepare the generated "*.aar" file for publishing
                artifact("$buildDir/outputs/aar/${project.getName()}-release.aar")
               
                pom.withXml {
                    def dependenciesNode = asNode().appendNode('dependencies')
                    configurations.compile.allDependencies.each { dependency ->
                        def dependencyNode = dependenciesNode.appendNode('dependency')
                        dependencyNode.appendNode('groupId',dependency.group)
                        dependencyNode.appendNode('artifactId',dependency.name)
                        dependencyNode.appendNode('version',dependency.version)
                    }
                }
    
              
            }
        }
    }
    //}
    
    artifactory {
        contextUrl = "${artifactory_contextUrl}"
        publish {
            repository {
                // The Artifactory repository key to publish to
                //repoKey = libraryVersion.endsWith('SNAPSHOT') ? 'libs-snapshot-local' : 'libs-release-local'
                repoKey = 'some-repo-name-mvn-release'
    
                username = "${artifactory_user}"
                password = "${artifactory_password}"
            }
            defaults {
                // Tell the Artifactory Plugin which artifacts should be published to Artifactory.
                publications('aar')
                publishArtifacts = true
    
                // Properties to be attached to the published artifacts.
                properties = ['qa.level': 'basic','dev.team': 'core']
                // Publish generated POM files to Artifactory (true by default)
                publishPom = true
            }
        }
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。