美文网首页
2.安卓sdk的制作-利用github,实现maven远程依赖

2.安卓sdk的制作-利用github,实现maven远程依赖

作者: 青丝凡尘 | 来源:发表于2019-10-18 22:29 被阅读0次

1.初始化仓库

        1.在github中初始化仓库,注意选择public。

        2.将仓库下载到本地:git clone ssh远程仓库地址


2.配置library参数

        1.在library的gradle文件中,外层添加如下代码:

            apply plugin: 'maven'

            ext {

                GITHUB_REPO_PATH = "F:\\lib\\scan_qrcode"      //这里指定的就是刚刚新建项目后clone下来的在本地的路径

                PUBLISH_GROUP_ID = 'com.pmcc'            //决定使用包名,包名com.pmcc:lib_qrcode:1.0.1

                PUBLISH_ARTIFACT_ID = 'lib_qrcode'           //决定使用包名,包名com.pmcc:lib_qrcode:1.0.1

                PUBLISH_VERSION = '1.0.1'                           //决定使用包名,包名com.pmcc:lib_qrcode:1.0.1

            }

           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

    }

3.打包输出,上传git

        在项目的根目录下运行(可以在打包之前加混淆,跟项目打包类似),gradlew uploadArchives,然后会在F:\\lib\\scan_qrcode(上面配置的文件)生成相应的aar的文件。然后,将生成的所有文件push到上面建的远程库中。

    git add . //目录下所有文件,.可以换成指定文件

    git commit -m "提交描述"

    git push -u origin master (提交)

4.使用

        在项目的根目录中,添加

        allprojects {

            repositories {

                ......

                maven { url "https://raw.githubusercontent.com/wkangle/KLUtils/master" }

        }

    }

        上述的maven配置规则:

                maven { url "https://raw.githubusercontent.com/GitHub用户名/仓库项目名/master" }

        然后app的gradle中添加   

                 implementation "com.pmcc:lib_qrcode:1.0.1",

        该路径是由上面打包决定的。

相关文章

网友评论

      本文标题:2.安卓sdk的制作-利用github,实现maven远程依赖

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