根据本文https://medium.com/@anitaa_1990/6-easy-steps-to-upload-your-android-library-to-bintray-jcenter-59e6030c8890,我正在尝试使用Bintray将库发布到JCenter。
我已成功将库添加到select * from tablename where id in(
select id from tablename where BSSID=? and RSSI=?,
(select id from tablename where BSSID=? and RSSI=?)+1,
(select id from tablename where BSSID=? and RSSI=?)+2)
,但是当我单击“ 添加到JCenter ”按钮并发送撰写消息时-我遇到了错误 :
无法发送消息:软件包应包括源,作为软件包的一部分。
请告诉我我在做什么错了?
答案 0 :(得分:2)
您的Bintray Maven软件包不包含sources
,仅包含.arr
和.pom
。 blog post中的未链接到JCenter,请参阅博客的package here。
Bintray的wiki指出您必须包括sources
。
答案 1 :(得分:0)
对于今天到达这里的开发人员,请确保您的配置文件在artifact(sourcesJar.get())
中有publishing{}
,如下面的这些行所示(未完成build.gradle.kts
)。
val sourcesJar by tasks.registering(Jar::class) {
classifier = "sources"
from(sourceSets.main.get().allSource)
}
publishing {
publications {
create<MavenPublication>("default") {
from(components["java"])
artifact(dokkaJar)
}
}
publications.invoke {
publicationName(MavenPublication::class) {
artifactId = artifactID
artifact(sourcesJar.get()) // This line
}
}
}