Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用gradle uploadArchives任务上载所有flavor aar文件?_Android_Gradle_Android Gradle Plugin_Android Build Flavors_Android Flavors - Fatal编程技术网

Android 如何使用gradle uploadArchives任务上载所有flavor aar文件?

Android 如何使用gradle uploadArchives任务上载所有flavor aar文件?,android,gradle,android-gradle-plugin,android-build-flavors,android-flavors,Android,Gradle,Android Gradle Plugin,Android Build Flavors,Android Flavors,我有不同风格的android库项目。每种风格都与不同的服务器url相关 我想建立不同的AAR并将它们全部上传到Nexus。但我不知道在执行uploadArchives时如何选择所有productFlavors 如果有人知道如何解决我的问题,请帮助我,谢谢 以下是库中的build.gradle: android { lintOptions { checkReleaseBuilds false abortOnError false } conf

我有不同风格的android库项目。每种风格都与不同的服务器url相关

我想建立不同的AAR并将它们全部上传到Nexus。但我不知道在执行uploadArchives时如何选择所有productFlavors

如果有人知道如何解决我的问题,请帮助我,谢谢

以下是库中的build.gradle:

android {
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
    configurations {
        all {
            exclude module: 'httpclient'
            exclude module: 'commons-logging'
            exclude module: 'xpp3'
        }
    }
    flavorDimensions "server"
    productFlavors {
        dev {
            versionNameSuffix "dev"
            buildConfigField("String", "BASE_URL", "\"http://dev.path.com\"")
        }
        qa {
            versionNameSuffix "test"
            buildConfigField("String", "BASE_URL", "\"http://test.path.com\"")
        }
        prod {
            versionNameSuffix "demo"
            buildConfigField("String", "BASE_URL", "\"http://demo.path.com\"")
        }
    }
    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "0.0.23"
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        debug {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
uploadArchives任务工作正常,没有味道

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "http://nexus.path") {
                authentication(userName: "name", password: "pass")
                pom.groupId = "groupId"
                pom.artifactId = "core"
                pom.version = '0.0.23'
            }
        }

    }
}
但在我添加维度后,它就不起作用了

我需要用不同的artifactId或版本将我所有的AAR上传到Nexus。 我想在我的其他项目中使用它,比如:

implementation "groupId:core.dev:0.0.23"
implementation "groupId:core.qa:0.0.23"
implementation "groupId:core.prod:0.0.23"

如果可能的话,请帮帮我

implementation "groupId:core:0.0.23-dev"
implementation "groupId:core:0.0.23-qa"
implementation "groupId:core:0.0.23-prod"