无法使用gradle-bintray-plugin上传aar:仅上传jar文件

时间:2018-03-01 09:08:51

标签: android gradle android-library bintray

使用here中的建议我无法将我的Android aar上传到我的Bintray帐户。我得到了“成功的建设”。使用1 2 3 4 5 7 8 % x coordinate 1 1 2 2 3 4 4 % y coordinate from first matrix NaN 5 6 7 7 8 9 % y coordinate from second matrix ,但只有jar文件和pom文件在bintray中可见。 这是我的顶级gradle文件

gradlew bintrayUpload

这是我的gradle文件

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
    }
}
plugins {
    id "com.jfrog.bintray" version "1.7.3"
}
allprojects {
    repositories {
        jcenter()
    }
}
apply plugin: 'maven-publish'
apply plugin: 'java'
apply plugin: 'maven'

publishing {
    publications {
        MyPublication(MavenPublication) {
            from components.java
            groupId 'com.android.me.mylibrary'
            artifactId 'demo-lib'
            version '1.0.1'     
        }
    }
}

有什么遗失的吗? 我也尝试使用示例脚本here,但结果是一样的。 最好的问候......

1 个答案:

答案 0 :(得分:0)

是的,实际上有些东西丢失了。您不上传工件。您上传artifactId但不上传工件。

因为有很多过时的教程,我实际上在here中发了一篇关于此的帖子。您还需要做的是遵循pom.xml的maven规范,我发现您没有。

在第4版中,它们也需要:

        pom.withXml {
            def root = asNode()
            root.appendNode('description', "libraryDescription")
            root.appendNode('name', "libraryName")
            root.appendNode('url', "siteUrl")
            root.children().last() + pomConfig
        }

也可以在pomConfig中使用它:

def pomConfig = {
    licenses {
        license {
            name "licenseName"
            url "licenseUrl"
            distribution "repo"
        }
    }
    developers {
        developer {
            id "developerId"
            name "developerName"
            email "developerEmail"
        }
    }
    scm {
        url "gitUrl"
    }
}

希望它有所帮助!!!