1. 首先在github上创建自己的代码库,例如:
https://github.com/yuxiaohui78/SimpleBarcodeScan
2.在库内的build.gradle 中增加 android maven plugin。 yourlibrary/build.gradle
:
buildscript { | |
repositories { | |
jcenter() | |
} | |
dependencies { | |
classpath 'com.android.tools.build:gradle:1.3.1' | |
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' | |
} | |
} | |
allprojects { | |
repositories { | |
jcenter() | |
} | |
} | |
apply plugin: 'com.android.library' | |
apply plugin: 'com.github.dcendents.android-maven' |
3.如果需要增加javadocs。加入下面代码:
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
failOnError false
source = android.sourceSets.main.java.sourceFiles
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
archives javadocJar
}
4.发布自己的库代码,并打上tag:
git tag 1.0
git push
git push --tags
5. 代码发布完成。 可以使用下面方法引用依赖库代码。
repositories { maven { url = 'https://jitpack.io' } } dependencies {
compile 'com.github.yuxiaohui78:SimpleBarcodeScan:1.0'}
引用的格式为:
com.github.userName:projectName:tag-version
如上面的引用:
userName --> yuxiaohui78
projectName-->SimpleBarcodeScan
tag-version-->1.0
如果没有指定tag。引用代码方法如下:
com.github.user:library:-SNAPSHOT
这样他将从主分支上获得库代码。