发布到 Bintray 时未指定 Android 库版本

Unspecified Android Library version when publishing to Bintray

我正在尝试将我自己的 Android 库发布到 Bintray,但是当我从 gradle 成功上传时。我总是从 Bintray 得到意想不到的结果。看起来像这样

这是我的 build.gradle

 apply plugin: 'com.android.library'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.dcendents.android-maven'


// for Bintray
def projectVersionCodeNr = Integer.parseInt(projectVersionCode);
def libGit = libGit
def libUrl = libUrl
def libDescription = libDescription
def libGroupId = libGroupId
def libArtifactId = libArtifactId

android {
    compileSdkVersion 26
    buildToolsVersion "27.0.3"
    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

    implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
}

install {
    repositories.mavenInstaller {
        pom.project {
            name libArtifactId
            description libDescription
            url libUrl
            inceptionYear '2018'

            packaging 'aar'
            groupId libGroupId
            artifactId libArtifactId
            version '1.0.1'

            licenses {
                license {
                    name 'MIT'
                    url libLicenseUrl
                }
            }
        }
    }
}

bintray {
    user = bintray_user
    key = bintray_apikey
    pkg {
        repo = libGroupId
        name = libArtifactId
        userOrg = bintray_user_org
        licenses = ['MIT']
        vcsUrl = libGit
        version {
            name = '1.0.1'
            vcsTag = '1.0.1'
        }
    }
    configurations = ['archives']
}

我想要的是其他人只需使用

就可以下载我的图书馆

compile 'com.test.sdk:mylib:1.0.1'

大家可以支持我解决我的问题吗?谢谢

我有一个如何将 Android 库推送到 Bintray 的指南,你可以试试我的指南。我已经通过这种方式上传了2个库

Link library to bintray

检查你的 POM 文件伙计。我有同样的问题

这是我在 POM 文件中找到的内容

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.pmberjaya.library</groupId>
  <artifactId>ticketing-report-adapter</artifactId>
  <version>unspecified</version>

你应该在你的 gradle inside bintray

中添加 filesSpec
   filesSpec {
    from 'ticketing-report-adapter/build/outputs/aar/ticketing-report-adapter-release.aar'
    into '.'
    version '1.0'
}

已满

bintray  {
user = "bintray.user"
key = "bintray.key"
configurations = ['archives']
pkg {
    repo = "ticketing-report-adapter"
    name = "sdk"
    version {
        name = '1.0'
        desc = 'Ticketing Upload SDK'
        released  = new Date()
        vcsTag = '1.0'
    }
    licenses = ['Apache-2.0']

    vcsUrl = "https://gitlab.com/exelstaderlin/ticketing-android.git"
    websiteUrl = "https://gitlab.com/exelstaderlin/ticketing-android.git"
}

filesSpec {
    from 'ticketing-report-adapter/build/outputs/aar/ticketing-report-adapter-release.aar'
    into '.'
    version '1.0'
}

}