无法获得未知属性'bundleReleaseAar'Maven Publish

问题描述 投票:0回答:2

我正在尝试将库发布到Bintray,并且在上载Aar时遇到问题。我想使用命令bundleReleaseAar,但不幸的是它对我不起作用,我收到错误Could not get unknown property 'bundleReleaseAar'。我已经研究了这个问题,并且从四月左右开始看到了很多答案,说解决方案是将您的通话包裹在project.afterEvaluate中,但这对我不起作用。这是我的代码:

bintray {
    user = 'dev'
    key = 'asdf'
    publications = ['MyPublication']

    override = true
    publish = true

    pkg {
        repo = 'name of repo'
        name = 'name of package'
        userOrg = 'org'
        licenses = ['Apache-2.0']
        vcsUrl = 'https//:git.url'
        version {
            name = '0.0.1'
            released = new Date()
            vcsTag = '0.0.1'
        }
    }
}

def pomConfig = {
    licenses {
        license {
            name "The Apache Software License, Version 2.0"
            url "http://www.apache.org/licenses/LICENSE-2.0.txt"
            distribution "repo"
        }
    }
    developers {
        developer {
            id "dev"
            name "dev"
        }
    }

    scm {
        url 'https//:git.url'
    }
}

/***************************************/
/*** THIS IS THE RELEVANT CODE BLOCK ***/
/***************************************/
project.afterEvaluate {
    publishing {
        publications {
            MyPublication(MavenPublication) {
                artifactId 'Artificat Id'
                groupId 'com.group'
                version '0.0.1'

                /****************************/
                /*** WHY DOES THIS CRASH? ***/
                /****************************/
                artifact bundleReleaseAar

                pom.withXml {
                    def dependenciesNode = asNode().getAt('dependencies')[0] ?: asNode().appendNode('dependencies')

                    configurations.implementation.allDependencies.each {

                        if (it.name != 'unspecified') {
                            def dependencyNode = dependenciesNode.appendNode('dependency')
                            dependencyNode.appendNode('groupId', it.group)
                            dependencyNode.appendNode('artifactId', it.name)
                            dependencyNode.appendNode('version', it.version)
                            dependencyNode.children().last() + pomConfig
                        }
                    }
                }
            }
        }
    }
}

我正在尝试将库发布到Bintray,并且在上载Aar时遇到问题。我想使用命令bundleReleaseAar,但不幸的是它对我不起作用,我收到了...

android maven gradle bintray maven-publish
2个回答
1
投票

为了使artifact bundleReleaseAar正常工作,必须将bundleReleaseAar显示为in the documentation


0
投票

我知道了。当它应该在库模块build.gradle中时,我在项目级别build.gradle中拥有此代码。将脚本移到此处有效。我不知道为什么这可以解决问题。我只能猜测bundleReleaseAar依赖于'com.android.library'插件。

© www.soinside.com 2019 - 2024. All rights reserved.