发布到 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个库
检查你的 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'
}
}
我正在尝试将我自己的 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个库
检查你的 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'
}
}