美文网首页
发布aar(包含源码)到Github上供别人依赖引用

发布aar(包含源码)到Github上供别人依赖引用

作者: 望北8261 | 来源:发表于2017-11-07 10:49 被阅读395次

    很多时候我们自己写的框架,或者一个工具包,总会认为是最屌最好用的,强烈的想要发布出来给别人使用,收获无数鲜花。这篇博客就是记录一下怎么把自己写的框架打包成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

    相关文章

      网友评论

          本文标题:发布aar(包含源码)到Github上供别人依赖引用

          本文链接:https://www.haomeiwen.com/subject/mdpdmxtx.html