我是新手,将模块上传到bintray任务中,但是我成功注册了bintray帐户,阅读gradle bintray-plugin,对自己的build.gradle进行了更改,
软件包&(lib).jar创建成功,但(lib).jar为空。
所以请帮助我我的项目出了什么问题。
配置build.gradle后,我按照以下步骤上传了lib yo bintray帐户

  • 在终端上运行gradlew,安装成功。
  • 在终端上运行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']
            }
        }
    }
    

    最佳答案

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

    另外,如果您要将文件上传到Bintray,请使用bintrayUpload任务:

    ./gradlew bintrayUpload
    

    另外,在配置中,如果希望在上传到Bintray时自动发布您的版本,则可以使用publish = true:
    bintray {
        publish = true //If version should be auto published after an upload
    }
    

    您可以找到更多信息here

    关于java - 使用bintray上传创建.jar为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42479983/

    10-10 02:48