[置顶] 发布新手的第一个开源库-快速发布开源库到JitPack
发布,库2016-08-11
"快速开发框架",听起来高大上但我的意思是指自己平时收集的代码和写的base等业务无关的代码,如果你还没有这样的东西,那你应该尝试着来做一下.这样在开发其他项目的时候以module引入将会减少很多简单代码的书写.另外一点考虑是以开源库的形式使用module在构建项目的时候是非常快的,而且如果以导module的形式那一旦有更改就得重新导一遍.所以将自己”积攒”的代码做成一个库是一个很明智的选择,当然如果你的代码特别的好,分享给其他人用也是很好的.好了.废话就这么多,下面开始正题:[JitPack](https://jitpack.io/)Android Studio新建一个工程,添加要发布的modulemodule,会给module起个简洁的名字,然后管理module会起一个长一点的名字,比如module叫Test,项目名称叫TestDemo,这样如果是上传JCenter完全没问题,引用的时候还是引用的Test,但是在JitPack上面就会变成要引用TestDemo了,虽然内容是只有Test的内容,但是看着很奇葩啊,所以大家注意把项目名称起好一点,module随意.Test,存放开源库内容的module叫TestModule(AS显示的时候是忽略大小写的)
BaseActivity一会测试依赖是否成功.
build.gradle内添加内容
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
maven的构建插件,后面的版本号要是最新的.因为我之前网上搜的都是1.3,然后后面的步骤总是报错不成功,所以建议写最新的,查看最新版本去它的Github上看:android-maven-gradle-pluginbuildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-beta1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-beta1'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
Sync,按提示同步一下
module的build.gradle下添加内容
apply plugin: 'com.android.library'
...
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.Brioal' //Brioal替换成你自己的Github用户名
...
Sync,再次同步Github上,这大家应该都会,但我还是演示下如何用AS快速发布
Github的话点击这个会让你设置Github帐号,我这边已经用过所以直接验证密码就行
Git已经配置好了,如果Git没有配置好这一步会出错,建议百度先把Git搭建好Github上看到刚刚上传的项目
Tag
Tag,然后点击新建
Publish即可完成创建,成功之后界面如下
readme中JitPack主页,将你的项目的Gihub地址复制到这并点击look up
Tag号,点击get
build.gradle下配置
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
app的build.gradle下添加如下dependencies {
...
compile 'com.github.Brioal:Test:1.0'
...
}
Sync,按提示同步一下
Android开发的QQ群,欢迎加入.375276053