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",
该路径是由上面打包决定的。