2015-10-18 78 views
6

我想將我的庫上傳到jecenter。 我已經創建了bintray帳戶等&遵循這裏提到的所有步驟。任務':bintrayUpload'的執行失敗。

我在我的應用程序模塊&庫模塊中做了如下修改。

//圖書館的build.gradle

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

 
android { 
 
    compileSdkVersion 22 
 
    buildToolsVersion "22.0.1" 
 
    resourcePrefix "winchance" 
 

 
    version = "1.0.0" 
 

 
    defaultConfig { 
 
     minSdkVersion 15 
 
     targetSdkVersion 22 
 
     versionCode 1 
 
     versionName version 
 
    } 
 
    buildTypes { 
 
     release { 
 
      minifyEnabled false 
 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
 
     } 
 
    } 
 

 
    lintOptions { 
 
     abortOnError false 
 
    } 
 
} 
 

 
dependencies { 
 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
 
    testCompile 'junit:junit:4.12' 
 
    compile 'com.android.support:appcompat-v7:22.2.1' 
 
    compile 'com.google.code.gson:gson:2.2.4' 
 
} 
 

 
def siteUrl = "https://github.com/lubeast/WinchanceHttpUtil" 
 
def gitUrl = "https://github.com/lubeast/WinchanceHttpUtil.git" 
 

 
group = "com.winchance.library" 
 

 
install { 
 
    repositories.mavenInstaller { 
 
     // This generates POM.xml with proper paramters 
 
     pom { 
 
      project { 
 
       packaging 'aar' 
 

 
       name 'Net Utils for Winchance' 
 
       url siteUrl 
 

 
       licenses { 
 
        license { 
 
         name 'The Apache Software License, Version 2.0' 
 
         url 'http://www.apache.org/licenses/LICENSE-2.0.txt' 
 
        } 
 
       } 
 
       developers { 
 
        developer { 
 
         id 'lumeng' 
 
         name 'lumeng' 
 
         email '[email protected]' 
 
        } 
 
       } 
 

 
       scm { 
 
        connection gitUrl 
 
        developerConnection gitUrl 
 
        url siteUrl 
 
       } 
 
      } 
 
     } 
 
    } 
 
} 
 

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

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

 
task javadocJar(type: Jar, dependsOn: javadoc) { 
 
    classifier = 'javadoc' 
 
    from javadoc.destinationDir 
 
} 
 

 
artifacts { 
 
    archives javadocJar 
 
    archives sourcesJar 
 
} 
 

 
Properties properties = new Properties() 
 
properties.load(project.rootProject.file('local.properties').newDataInputStream()) 
 

 

 
bintray { 
 
    user = properties.getProperty("bintray.user") 
 
    key = properties.getProperty("bintray.apikey") 
 

 
    configurations = ['archives'] 
 

 
    pkg { 
 
     repo = "maven" 
 
     name = "winchance-http-util" 
 
     websiteUrl = siteUrl 
 
     vcsUrl = gitUrl 
 
     licenses = ["Apache-2.0"] 
 
     publish = true 
 
    } 
 
}

//頂級的build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
 

 
buildscript { 
 
    repositories { 
 
     jcenter() 
 
    } 
 
    dependencies { 
 
     classpath 'com.android.tools.build:gradle:1.3.0' 
 
     classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' 
 
     classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2' 
 

 
     // NOTE: Do not place your application dependencies here; they belong 
 
     // in the individual module build.gradle files 
 
    } 
 
} 
 

 
allprojects { 
 
    repositories { 
 
     jcenter() 
 
    } 
 
}

當我執行gradlew bintrayUpload它顯示

失敗:生成失敗,出現異常。

  • 出錯: 任務':library:bintrayUpload'的執行失敗。

    無法創建包 '魯蒙/行家/ WinchanceHttpUtil':HTTP/1.1 401未經授權[消息:此資源要求身份驗證]

請幫助我,THX

回答

2

我也面臨同樣的問題。由於某些原因,它無法從屬性文件中獲取密鑰。嘗試硬編碼用戶和密鑰,然後重試。

-2

刪除apply plugin: 'com.jfrog.bintray'它應該工作

相關問題