**很多时候我们自己写的框架,或者一个工具包,总会认为是最屌最好用的,强烈的想要发布出来给别人使用,收获无数鲜花。这篇博客就是记录一下怎么把自己写的框架打包成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"
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
versionproject.PUBLISH_VERSION
}
}
}
// 源代码一起打包(不需要打包源代码的不要添加这几行)
task androidSourcesJar(type: Jar) {
classifier ='sources'fromandroid.sourceSets.main.java.sourceFiles
}
artifacts {
archives androidSourcesJar
}
第三步:打包并上传
使用命令行进入到项目的根目录(也就是gradlew文件所在的目录),执行命令:
gradlew uploadArchives
等待编译完成(我的速度很快),上传到Github(刚才创建的那个仓库)即可。
第四步:使用
在项目根目录的build.gradle中添加一下代码:参考
(其中AudienL为Github用户名,repos为项目名,其它固定)
allprojects {
repositories {
maven {
url"https://raw.githubusercontent.com/AudienL/repos/master"
}
}
}
在Module中引入:参考(raw.githubusercontent.com引用下载有时间限制)
compile'com.audienl:super_library:1.0.0'
原文:http://blog.csdn.net/qiantujava/article/details/78468115
谢谢楼主AudienL的分享!
网友评论