2017-02-27 98 views
0

我是新手上传模块插入bintray的任务,但我成功注册bintray户头,我读gradle这个bintray-plugin,我做我的build.gradle, 包&(LIB)变化的.jar成功创建,但(lib).jar是空的。 所以请帮助我们在我的项目中出了什么问题。 我下面的步骤在终端运行配置的build.gradle创建的.jar空使用bintray上传

  1. 后上传LIB哟bintray帐户gradlew安装成功生成。
  2. 在终端运行gradlew bintray它建立成功。

项目根build.gradle

buildscript { 
    repositories { 
     jcenter() 
    } 
    apply plugin: 'java' 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 
     classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4' 
     classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' 
      // NOTE: Do not place your application dependencies here; they belong 
      // in the individual module build.gradle files 
    } 
} 

plugins { 
    id "com.jfrog.bintray" 
    version "1.7" 
} 


allprojects { 
    repositories { 
     jcenter() 
    } 
    apply plugin: 'com.github.dcendents.android-maven' 
} 

group = 'com.app.kickdrill' 
version = '0.0.1' 

应用build.gradle

apply plugin: 'com.android.library' 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

android { 
    publishNonDefault true 
    compileSdkVersion 23 
    buildToolsVersion '25.0.2' 
    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName "0.0.1" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-  android.txt'), 'proguard-rules.pro' 
     } 
    } 
    packagingOptions { 
     exclude 'LICENSE.txt' 
    } 

} 

dependencies { 
    androidTestCompile('com.android.support.test.espresso:espresso- core:2.2.2', { 
     exclude group: 'com.android.support', 
     module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:recyclerview-v7:23.4.0' 
    compile 'com.android.volley:volley:1.0.0' 
    compile 'com.google.code.gson:gson:2.3.1' 
    compile 'com.squareup.retrofit2:retrofit:2.0.2' 
    compile 'com.squareup.retrofit2:converter-gson:2.0.2' 
    compile 'com.squareup.okhttp3:okhttp:3.3.1' 
    compile 'com.android.support:design:23.4.0' 
    testCompile 'junit:junit:4.12' 
} 

install { 
    repositories.mavenInstaller { 
     pom.project { 
      name 'KickDrill' 
      description 'its for an android developer' 
      url 'https://github.com/kickdrilldev/androidkickdrill' 
      inceptionYear '2017' 
      packaging 'aar' 
      groupId 'com.app.kickdrill' 
      artifactId 'androidKickdrill' 
      version '0.0.1' 

      licenses { 
       license { 
        name 'The Apache Software License, Version 2.0' 
        url 'http://www.apache.org/licenses/LICENSE-2.0.txt' 
        distribution 'repo' 
       } 
      } 
      scm { 
       connection 'https://github.com/kickdrilldev/androidkickdrill.git' 
       url 'https://github.com/kickdrilldev/androidkickdrill' 

      } 
      developers { 
       developer { 
        name 'Vyankatesh Jadhav' 
       } 
      } 
     } 
    } 
} 



bintray { 
    user = project.hasProperty('bintrayUser') ? project.property('bintrayUser') : System.getenv('BINTRAY_USER') 
    key = project.hasProperty('bintrayApiKey') ? project.property('bintrayApiKey') : System.getenv('BINTRAY_API_KEY') 
    configurations = ['archives'] 
    pkg { 
     repo = 'kickdrill' 
     name = 'androidkickdrill' 
     userOrg = 'androiddevs' 
     licenses = ['Apache-2.0'] 
     vcsUrl = 'https://github.com/kickdrilldev/androidkickdrill' 
     version { 
      name = 'androidKickdrill' 
      desc = 'its for an android developer' 
      vcsTag = '0.0.1' 
      attributes = ['gradle-plugin': 'com.use.less:com.use.less.gradle:gradle-useless-plugin'] 
     } 
    } 
} 

回答

2

com.android.library插件生成一个Android档案(AAR)不是一个Java归档(JAR)。

此外,如果你要上传到bintray使用bintrayUpload任务档案:

./gradlew bintrayUpload 

此外,在您的配置,你可以使用publish = true,如果你希望在上传到Bintray将自动发布您的版本:

bintray { 
    publish = true //If version should be auto published after an upload 
} 

你可以找到更多信息here

+0

但bintray上传空的.jar任务 –