环境
AndroidStudio 1.2.1.1正式版
本教程以我的一个测试仓库作为DEMO,名为JCenterDemo。本教程只涉及如何打包aar至JCenter仓库,如何使用git不在本教程涉及之内,所以本文只是单单在Github建立了一个同名仓库而已,不过可以推荐一个入门git教程GitBook
本教程解决javadoc乱码问题,包含第三方依赖的javadoc打包失败问题以及install任务生成pom文件失败问题。
一.在GitHub中新建一个仓库,并记录下URL,如https://github.com/ls1110924/JCenterDemo
二.注册bintray账号
在https://bintray.com/上注册一个账号。并记录下你的UserId和API Key,UserId即为你的登陆ID,API Key相当与一种授权,方便你可以不用填入密码就可以上传文件至仓库。
三.创建你的工程,如我创建的工程为下图
一般来说上传至公共仓库的均为Library,所以本例也以一个Lib作为示例。并新建一个Module名为JCenterLib的Lib。
此时工程目录结构为
四.完成你个人的库
如本文新建了两个Handler的工具类,分别适用于Activity和Fragment。
如这是该示例库中的适用于Fragment的Handler工具类
package com.cqu.jcenterlib;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import java.lang.ref.SoftReference;
/**
* Created by A Shuai on 2015/5/2.
* 适用于Fragment的Handler的抽象模板类
*/
public abstract class AbsFragmentHandler<T extends Fragment> extends Handler {
private final SoftReference<T> mFragmentRef;
public AbsFragmentHandler(T mFragment) {
mFragmentRef = new SoftReference<T>(mFragment);