Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.Mystery00:Tools:x.x.x'
}
具体的版本号请进入release页查看 以下只是部分用法,具体用法请参考sample
本项目的自动版本号源代码来自于https://github.com/nillith/AutoVersion, 我只是添加了beta和alpha字段,适用于自动生成如1.2.3-beta4或者1.2.3-alpha4的版本名称,版本号依旧是按照git的commit次数获取。
用法(除了上面的添加之外,继续在Project的build.gradle中添加以下代码):
buildscript {
repositories {
……
maven { url 'https://jitpack.io' }
}
dependencies {
……
classpath 'com.github.Mystery00.Tools:autoversion:x.x.x'
}
此处版本号跟随上面的ToolsDemo,然后继续在app的build.gradle中添加以下代码
apply plugin: 'vip.mystery0.autoversion'
autoVersion {
major 1
minor 2
patch 3
beta 4
alpha 5
}
这时,你可以通过autoVersion.name获取自动生成的版本名称(例如此处生成的是1.2.3-beta4,如果beta的值是0,则名称为1.2.3-alpha5,若beta和alpha都是0,则版本号为1.2.3,beta优先于alpha) 如下所示:
versionCode autoVersion.code
versionName autoVersion.name
void setDataList(int defaultImage, iPictureChooserListener searchButtonOnClickListener)//设置监听并初始化图片选择按钮资源
setDataList(iPictureChooserListener searchButtonOnClickListener)//设置监听
List<String> getList()//获取选择的图片的路径的list
void setUpdatedPicture(Uri uri)//用于回调更新列表(此方法在选择回调中必须设置)
void setList(List<String> list)//初始化选择图片列表
使用方法:在Application中调用setLevel(LogLevel level)
方法,传参Release
即是发布时使用,隐藏app中除了错误之外log
,传参Debug
则是编写过程中使用。
使用方法:在Application中调用以下代码即可。
CrashHandler.getInstance(this).init();
配置方法:
CrashHandler setDirectory(String name)//设置SD卡根目录下创建的文件夹名(默认log)
CrashHandler setPrefixName(String fileName)//设置log文件默认头部名(默认crash)
CrashHandler setExtensionName(String fileName)//设置log文件默认头部名(默认txt,不需要加点)
CrashHandler isAutoClean(boolean isAutoClean)//设置是否自动清理log文件
CrashHandler sendException(CrashHandler.CatchExceptionListener catchExceptionListener)//导出异常之后的回调,可在此处进行上传log文件的操作
void clean(AutoCleanListener autoCleanListener)//调用清理log文件的方法
String getPath(Context context,Uri uri)//根据uri获取对应文件的路径
String FormatFileSize(long fileSize)//格式化文件大小的显示,long转换为String,默认采用两位小数