dujianchi / fxxkBuglyMappingUpload

bugly的mapping文件自动上传,新版本的bugly竟然不支持组件上传,给了一个jar包自己去运行,这就很烦。于是有了这个工具的产生

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bugly自动上传mapping

下载当前包,替换fuckBugly.bat内的appid和appkey

版本采用$versionName-v$versionCode的方式,为保持一致,需要在bugly初始化时新增以下代码

CrashReport.setAppVersion(this, "${BuildConfig.VERSION_NAME}-v${BuildConfig.VERSION_CODE}")

将此包所在文件夹放入环境变量,然后命令行 运行

fuckBugly.bat "版本号" "mapping所在文件夹" "你的appid" "你的appkey"

同时支持gradle task 自动配置

android {}

task _uploadMappingWindows(type:Exec){
    println("--------------------- upload fucking bugly mapping ---------------------")
    if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
        def dir = "$buildDir\\outputs\\mapping\\release"
        def appid = 'appid'
        def appkey = 'appkey'
        def projectId = project.android.defaultConfig.applicationId
        workingDir "$dir"
        commandLine 'cmd', '/c', "fuckBugly.bat ${project.android.defaultConfig.versionName}-v${project.android.defaultConfig.versionCode} $dir $appid $appkey $projectId"
    }
}
project.tasks.whenTaskAdded { Task task ->
    if (task.name.contains('assembleRelease')) {
        task.finalizedBy _uploadMappingWindows
    }
}

这个包含了openjdk8的jre,因为垃圾bugly竟然不支持11,想必大多数开发环境都已经换11+了,所以内置一套8的jre,方便直接使用

About

bugly的mapping文件自动上传,新版本的bugly竟然不支持组件上传,给了一个jar包自己去运行,这就很烦。于是有了这个工具的产生


Languages

Language:Batchfile 100.0%