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

时间:2018-03-18 04:46:30

标签: android android-library bintray jcenter

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

enter image description here

这是我的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'

每个人都可以支持我解决我的问题吗?谢谢

2 个答案:

答案 0 :(得分:1)

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

Link library to bintray

答案 1 :(得分:0)

检查您的POM文件花花公子。我有同样的问题

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

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

您应在bintray的gradle中添加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'
}

}