发布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中添加一下代码:参考
(其中AudienLGithub用户名,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

上一篇下一篇

猜你喜欢

热点阅读