簡體   English   中英

如何將android庫發布到Jfrog bintray?

[英]How to publish android library to Jfrog bintray?

我正在開發Android庫開發,我已經完成了我的庫工作並生成了aar和jar文件,但是當我嘗試發布到二進制文件時,我收到一條錯誤消息。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':mylittlelibrary:bintrayUpload'.
> Could not create package 'abcd/maven/helloaar.example.com.mylittlelibrary': HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]

* Try:
  Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 5.391 secs
Could not create package 'abcd/maven/helloaar.example.com.mylittlelibrary': HTTP/1.1 404 Not    Found [message:Repo 'maven' was not found]
2:41:59 AM: External task execution finished 'bintrayUpload'.

的build.gradle

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

repositories {
   mavenCentral()
}

android {
compileSdkVersion 24
buildToolsVersion "24.0.0"

defaultConfig {
    minSdkVersion 17
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0-beta1'
}

 group = 'helloaar.example.com.mylittlelibrary'
 version = '1.0.2'

 task generateSourcesJar(type: Jar) {
     from android.sourceSets.main.java.srcDirs
     classifier 'sources'
 }

 task generateJavaDocs(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
     classpath += project.files(android.getBootClasspath()
        .join(File.pathSeparator))
 }

 task generateJavaDocsJar(type: Jar) {
     from generateJavaDocs.destinationDir
     classifier 'javadoc'
 }
 generateJavaDocsJar.dependsOn generateJavaDocs

bintray {
    user = 'abcd'
    key = '1234567890fghgfhffjfgjfjfjrtyjtkjg'
    pkg {
       repo = 'maven'
       name = 'helloaar.example.com.mylittlelibrary'

    version {
        name = '1.0.2'
        desc = 'My test upload'
        released  = new Date()
        vcsTag = '1.0.2'
    }

    licenses = ['Apache-2.0']
    vcsUrl = ''
    websiteUrl = ''
}
configurations = ['archives']
}

artifacts {
   archives generateJavaDocsJar
   archives generateSourcesJar
}

在此輸入圖像描述

請仔細閱讀我的腳本,並建議我一些解決方案。

在發布到Bintray之前,您必須擁有穩定的代碼構建。 Bintray上的層次結構如下:User - > Repo - > package - > version - > artifact意味着Repo應該位於該層次結構的包之上。

gradle.build中的以下行可能是導致錯誤的主要原因:

pkg {
    repo = 'maven'
    name = 'helloaar.example.com.mylittlelibrary'
}

層次結構是錯誤的。

使用maven時,您應檢查是否符合maven約定,否則Maven Build無法成功。 Bintray上Maven存儲庫的解釋。

您遇到的錯誤:

HTTP/1.1 404 Not Found [message:Repo 'maven' was not found] 

意味着您在Bintray上沒有存儲庫會調用maven。 所有軟件包版本和文件都應該在您創建的Bintray存儲庫下。

有關更多詳細信息或支持問題,您可以使用Bintray支持團隊,該團隊可供所有Bintray用戶使用,並可以幫助您解決與任何JFrog平台服務相關的任何問題,例如Bintray,Artifactory,Mission control和Xray。

pkg {
    repo = 'maven'
    name = 'helloaar.example.com.mylittlelibrary'

    version {
        name = '1.0.2'
        desc = 'My test upload'
        released  = new Date()
        vcsTag = '1.0.2'
    }

Could not create package 'abcd/maven/helloaar.example.com.mylittlelibrary': HTTP/1.1 404 Not    Found [message:Repo 'maven' was not found]
2:41:59 AM: External task execution finished 'bintrayUpload'.

'ABCD /行家/ helloaar.example.com.mylittlelibrary'

  • abcd:bintray用戶名
  • maven:pkg {repo ='maven'}由你設置,例如'abcd / android-lib / helloaar.example.com.mylittlelibrary'當設置repo ='android-lib'時
  • helloaar.example.com.mylittlelibrary:pkg {name ='helloaar.example.com.mylittlelibrary'

-

  • 首先:檢查您的bintray帳戶,
  • 第二:制作存儲庫,
  • 第三步:從第二步'build.gradle修改你的pkg repo ='輸入制作存儲庫名稱
  • 最后:再次建造

我希望能為你提供幫助,祝你有個美好的一天

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM