兩種方式的實(shí)現(xiàn)
第一種是以aar的形式提交到github
1. 將android lib添加maven,將生成的aar上傳到github的組織倉(cāng)庫(kù)中
前提,先在github創(chuàng)建組織類型的倉(cāng)庫(kù),然后使用git clone將倉(cāng)庫(kù)克隆到本地
apply plugin: 'maven'
ext {
// 從Github上clone下來的項(xiàng)目的本地地址
// GITHUB_REPO_PATH = "F:\\workspace\\as\\zzg\\zysdk"
GITHUB_REPO_PATH = "F:\\workspace\\as\\zzg\\maven_repo_sdk\\repository"
// compile 'com.audienl:super_library:1.0.0'
PUBLISH_GROUP_ID = 'com.szzynt'
PUBLISH_ARTIFACT_ID = 'common_lib'
PUBLISH_VERSION = '1.0.0'
}
uploadArchives {
repositories.mavenDeployer {
def deployPath = file(project.GITHUB_REPO_PATH)
repository(url: "file://${deployPath.absolutePath}")
pom.project {
groupId project.PUBLISH_GROUP_ID
artifactId project.PUBLISH_ARTIFACT_ID
version project.PUBLISH_VERSION
}
}
}
// 源代碼一起打包(不需要打包源代碼的不要添加這幾行)
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.sourceFiles
}
artifacts {
archives androidSourcesJar
}
在項(xiàng)目目錄 build uploadArchives執(zhí)行做任務(wù)生成aar
使用git將aar提交到遠(yuǎn)程倉(cāng)庫(kù)
git add -A / git add .
git commit -m "aaa"
git push
3.使用,在需要使用的藏在的project build.gradle,通過
maven { url "https://raw.githubusercontent.com/zydeveloperteam/zysdk/master" }
zydeveloperteam/zysdk為倉(cāng)庫(kù)地址
4. 項(xiàng)目使用(把代理關(guān)閉掉):
compile 'com.szzynt:common_lib:1.0.0'
分別對(duì)應(yīng)如下
PUBLISH_GROUP_ID = 'com.szzynt'
PUBLISH_ARTIFACT_ID = 'common_lib'
PUBLISH_VERSION = '1.0.0'
第二種,直接將lib分布
1. 先將項(xiàng)目分享到github,清除掉app工程,上傳到github
2. 在github找到該項(xiàng)目https://github.com/syusikoku/ZYSdk,找到release創(chuàng)建release發(fā)布
3. create new release,創(chuàng)建發(fā)布版本
4. 發(fā)布到j(luò)itpack.io
https://github.com/syusikoku/ZYSdk/v1.0.0 復(fù)制到j(luò)itpack.io->lookup
5. 點(diǎn)擊版本1.0.0 -> get it
6. 使用(不要使用代理)
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.syusikoku:ZYSdk:v1.0.0'
}