gradle编译完成Copy mapping文件


title: gradle编译完成Copy mapping文件
date: 2021-05-15 12:56:53
categories:

  • Android
    tags:
  • Gradle

背景:release版本混淆打开以后需要copy出mapping文件上传给第三方平台。方便crash分析。

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

使用gradle4.1.3 测试

android.applicationVariants.all { variant ->
    def buildType = variant.buildType.name
    tasks.all {
        def mappingDir = "${buildDir}/outputs/mapping/${variant.flavorName}${buildType.capitalize()}"
        def mappingPath = "${mappingDir}/mapping.txt"
        def mappingFiles = [mappingPath]
        def mappingOtherPath = "${buildDir}/outputs/mapping/${variant.flavorName}/${buildType}"
        if (variant.buildType.name == 'debug') {
            it.doLast {
                copy {
                    mappingFiles.each {
                        if (file(it).exists()) {
                            from it
                            into mappingOtherPath
                        }
                    }
                }
            }
        }
    }
}

Copy so 也可以安装次模式

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 15,275评论 1 180
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 9,007评论 28 54
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,473评论 4 8
  • 怎么对待生活,它也会怎么对你 人都是哭着来到这个美丽的人间。每个人从来到尘寰到升入天堂,整个生命的历程都是一本书,...
    静静在等你阅读 5,384评论 1 6

友情链接更多精彩内容