平时在项目中build.gradle中一直用的都是别人的第三方Library,那么如何快速打造属于自己的Library呢?当我们在项目中使用了自己的Library时,感觉应该会很不一样吧!
接下来就介绍一下怎么打造属于自己的Library吧!
1.准备好Library
在github上观察其他人的Library,都是有一个app模块用于简单地使用Library。所以我们可以新建一个Project,在Project中新建一个Module。
注意这里要选择Android Library!
新建好Module之后,在Module中写好代码。
2.配置:
在整个项目的build.gradle中添加
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
//需要添加的代码
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
在Library的build.gradle中
最上方添加:
apply plugin: 'com.github.dcendents.android-maven'
在Android{}中添加:
//以下为配置library注释在打包jar后保留
// 打包源码jar
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))
classpath += configurations.compile
}
// 打包文档jar
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
archives javadocJar
}
3.通过Android Studio上传:
这里默认AS中已经安装了git,如果没有安装,请自行安装。
通过AS上方的工具栏:VCS-Import into version control-share project on github的步骤
弹出一个弹窗:
这样项目就已经上传到了github的个人账户里了。
4.创建releases版本:
点击上图中的releases按钮,选择点击create new release ,填入release的版本和描述
5.使用JitPack打包:
在浏览器中输入:https://www.jitpack.io/
接着输入自己的用户名和要打包的整个项目名(不是module名)
点击look up按钮,就可以在页面下方拿到如图的信息:
6.引用:
在需要用到该第三方的项目中,整个项目的build.gradle中加入代码:
allprojects {
repositories {
jcenter()
maven { url 'https://www.jitpack.io' }
}
}
在app module的build.gradle中加入:
compile 'com.github.ckwcc:ViewPagerTransformer:1.0.1'
注:
一般情况下.gradle、.idea、build、gradle这些文件夹和.iml、gradlew、gradlew.bat、local.properties这些文件是不需要上传的。当然了,上传了也没什么问题。