1. 程式人生 > >Android 打包aar、jar,上傳倉庫

Android 打包aar、jar,上傳倉庫

1、打包aar、jar:

成功編譯工程之後,在對應module之下,路徑 build/intermediates/bundles/ 可找到對應的 jar 檔案:classes.jar

在路徑 build/outputs/aar 下可以 找到對應aar檔案 :xx-debug.aar 

aar、jar檔案可放於 libs 資料夾下,直接引用

2、上傳倉庫

在project 的 build.gradle 檔案 allprojects 下 

maven {url '.../releases/'} //倉庫地址

在上傳module的build.gradle檔案下:

uploadArchives {
//    configuration = configurations.archives
    repositories {
        mavenDeployer {
            def isTest = false 
            def uploadUrl
            def aarVersion
            // 測試或Debug時
            if (isTest) {
                aarVersion = 'x.x.x-SNAPSHOT'
                uploadUrl = MAVEN_SNAPSHOT_URL
            } else {
                aarVersion = 'x.x.x'
                uploadUrl = MAVEN_URL
            }

            repository(url: uploadUrl) {
                authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
            }
            pom.project {
                version aarVersion
                artifactId 'module project name'
                groupId GROUP_ID
                packaging TYPE
                description DESCRIPTION
            }
        }
    }
}

其中,打包需要的引數可以放在 gradle.properties 檔案中:

MAVEN_URL= 
MAVEN_SNAPSHOT_URL=
GROUP= 
NEXUS_USERNAME= 
NEXUS_PASSWORD= 
GROUP_ID= 
TYPE= aar
DESCRIPTION=

之後執行 uploadArchives ,成功即可在倉庫中查到