Android項目:Android Studio + GitHub + aar + maven

  • 用AS的gradle–>uploadArchives(上傳檔案),打包成aar生成Maven,提交到GitHub上
  • 項目應用GitHub上的maven

用AS的gradle–>uploadArchives(上傳檔案),打包成aar生成Maven,提交到GitHub上

第一步–> Project 中的gradle.properties參數配置

#project的根目錄
LOCAL_REPO_URL=file:///Users/neocheng/Documents/aarLib/repo2/

#版本 Name && Release
APP_VERSION_NAME = 0.0.2

#groupId
PUBLISH_GROUP_ID = com.liontravel.tools.lionkit

#artifactId
PUBLISH_ARTIFACT_ID = lionkit

第二步–>需要 Android lib 的 module 中的gradle配置

apply plugin: 'com.android.library'
//申請Maven插件
apply plugin: 'maven'

// ext is a gradle closure allowing the declaration of global properties
ext {
    PUBLISH_GROUP_ID = "${PUBLISH_GROUP_ID}"
    PUBLISH_ARTIFACT_ID = "${PUBLISH_ARTIFACT_ID}"
    PUBLISH_VERSION = android.defaultConfig.versionName
}

//上傳文檔配置
uploadArchives {
    repositories.mavenDeployer {
        repository(url: LOCAL_REPO_URL)
// def deployPath = file(getProperty('aar.path'))
// repository(url: "file://${deployPath.absolutePath}")
        pom.project {
            groupId project.PUBLISH_GROUP_ID
            artifactId project.PUBLISH_ARTIFACT_ID
            version project.PUBLISH_VERSION
        }
    }
}

第三步–> uploadArchives 生成 aar

於 uploadArchives 點擊兩下或是滑鼠右鍵 Run.. 產生 aar,可至/Users/neocheng/Documents/aarLib/repo2/底下,查詢是否有跟下圖有相同 aar

第四步–>接著將/Users/neocheng/Documents/aarLib/repo2/上傳至 GitHub


項目應用GitHub上的maven

  • build.gradle(Project)
dependencies {
    compile 'com.liontravel.tools.lionkit:lionkit:0.0.2'
}
  • build.gradle(app or model)
allprojects {
    repositories {
        jcenter()
        maven{
            url  "https://raw.githubusercontent.com/neocheng/repo2/master"
        }
    }
}
// 原本 Github 網址 : https://github.com/neocheng/repo2/

results matching ""

    No results matching ""