发布aar(包含源码)到Github上供别人依赖引用
2017-11-07 本文已影响395人
望北8261
很多时候我们自己写的框架,或者一个工具包,总会认为是最屌最好用的,强烈的想要发布出来给别人使用,收获无数鲜花。这篇博客就是记录一下怎么把自己写的框架打包成aar,并发布到Github的仓库上,全世界人民都可以通过gradle简单的一句compile就可以使用了。
第一步:在Github上创建一个仓库存放aar等文件
在Github上创建一个仓库,不会创建的自行了断吧。
我这里创建的是:https://github.com/AudienL/repos
然后把仓库clone到本地,我这里clone到了c盘:C:\repos
(这个路劲等下要用到)
不会用git的,自生自灭吧。
第二步:添加代码(复制粘贴改写路劲就行了)
在项目的library
中的build.gradle
末尾添加以下代码:参考build.gradle
apply plugin: 'maven'
ext {
// 从Github上clone下来的项目的本地地址
GITHUB_REPO_PATH = "C:\\repos"
// compile 'com.audienl:super_library:1.0.0'
PUBLISH_GROUP_ID = 'com.audienl'
PUBLISH_ARTIFACT_ID = 'super_library'
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
}
第三步:打包并上传
使用命令行进入到项目的根目录(也就是gradlew文件所在的目录),执行命令:
gradlew uploadArchives
等待编译完成(我的速度很快),上传到Github(刚才创建的那个仓库)即可。
打包.png
第四步:使用
在项目根目录的build.gradle
中添加一下代码:参考
(其中AudienL
为Github
用户名,repos
为项目名,其它固定)
allprojects {
repositories {
maven { url "https://raw.githubusercontent.com/AudienL/repos/master" }
}
}
在Module中引入:参考
compile 'com.audienl:super_library:1.0.0'
第五步:没有第五步了
框架例子:https://github.com/AudienL/SuperLibrary
引用例子:https://github.com/AudienL/ZhazhaNote
参考博客:http://blog.csdn.net/yangysng07/article/details/40930143