Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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 将两个模块合并为一个用于发布的模块_Android_Maven_Gradle_Android Studio - Fatal编程技术网

Android 将两个模块合并为一个用于发布的模块

Android 将两个模块合并为一个用于发布的模块,android,maven,gradle,android-studio,Android,Maven,Gradle,Android Studio,我想把一个模块库分成两个模块:libcore和libextra。 目前,我使用工件id库发布,并且我希望保留此功能。我还想发布这两个独立的模块 例如: 库核 甲级 临时图书馆 B类 图书馆 *空,取决于库核心和库附加* 我想要实现的是在发布这些模块时,我得到一个包含类A的存档库核心,一个包含类B的存档库附加,以及一个同时包含类A和类B的存档库 使用gradle可以吗 这是我的uploadArchives任务,适用于所有三个模块: apply plugin: 'maven' apply plugi

我想把一个模块库分成两个模块:libcore和libextra。 目前,我使用工件id库发布,并且我希望保留此功能。我还想发布这两个独立的模块

例如:

库核 甲级 临时图书馆 B类 图书馆 *空,取决于库核心和库附加* 我想要实现的是在发布这些模块时,我得到一个包含类A的存档库核心,一个包含类B的存档库附加,以及一个同时包含类A和类B的存档库

使用gradle可以吗

这是我的uploadArchives任务,适用于所有三个模块:

apply plugin: 'maven'
apply plugin: 'signing'

def sonatypeRepositoryUrl
if (isRelease == 'true') {
    sonatypeRepositoryUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
} else {
    sonatypeRepositoryUrl = "https://oss.sonatype.org/content/repositories/snapshots/"
    version = VERSION_NAME + '-SNAPSHOT'
}

afterEvaluate { project ->
    uploadArchives {
        repositories {
            mavenDeployer {
                beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }

                pom.artifactId = POM_ARTIFACT_ID

                repository(url: sonatypeRepositoryUrl) {
                    authentication(userName: nexusUsername, password: nexusPassword)
                }

                pom.project {
                    name POM_NAME
                    packaging POM_PACKAGING
                    description POM_DESCRIPTION
                    url POM_URL

                    scm {
                        url POM_SCM_URL
                        connection POM_SCM_CONNECTION
                        developerConnection POM_SCM_DEV_CONNECTION
                    }

                    licenses {
                        license {
                            name POM_LICENCE_NAME
                            url POM_LICENCE_URL
                            distribution POM_LICENCE_DIST
                        }
                    }

                    developers {
                        developer {
                            id POM_DEVELOPER_ID
                            name POM_DEVELOPER_NAME
                        }
                    }
                }
            }
        }
    }

    signing {
        required { isRelease == 'true' && gradle.taskGraph.hasTask("uploadArchives") }
        sign configurations.archives
    }

    task androidJavadocs(type: Javadoc) {
        source = android.sourceSets.main.java
    }

    task androidJavadocsJar(type: Jar) {
        classifier = 'javadoc'
        from androidJavadocs.destinationDir
    }

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

    artifacts {
        archives androidSourcesJar
        archives androidJavadocsJar
    }
}

不确定这是否会有帮助检查第4点。你能找到解决方案吗?