AndroidStudio中启用混淆(minifyEnabled)后导致Crashlytics映射文件上传失败。
创始人
2024-08-21 02:00:11
0
  1. 在 app 模块的 build.gradle 中添加以下代码:

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

applicationVariants.all { variant ->
    variant.outputs.all { output ->
        def newFile = output.mappingFile
        output.mappingFile = new File(project.buildDir, 
                "outputs/mapping/${output.getDirName()}/mapping.txt")
        println("New Mapping path: " + newFile + " > " + output.mappingFile)
    }
}

}

这样可以将映射文件的输出路径更改为构建目录中的一个独立文件夹。记得在 uploadArchives 任务中,将下面的代码添加到控制台输出中:

def mappingFileUploadTask = tasks.getByName("uploadCrashlyticsMappingFileRelease") mappingFileUploadTask.doFirst { applicationVariants.all { variant -> variant.outputs.all { output -> output.mappingFile = new File(project.buildDir, "outputs/mapping/${output.getDirName()}/mapping.txt") } } }

  1. 确保 addCrashlyticsMappingFileUploadTask 命令存在于 app/build.gradle 中。如果没有,则需要手动添加以下代码:

dependencies { //... implementation 'com.crashlytics.sdk.android:crashlytics:2.9.8' }

apply plugin: 'com.google.firebase.firebase-perf'

buildscript { repositories { // ... maven { url 'http://download.crashlytics.com/maven' } }

dependencies {
    // ...
    classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:2.6.7'
}

}

import com.crashlytics.tools.gradle.tasks.UploadMappingFileTask

android.applicationVariants.all { variant -> def variantName = variant.name.capitalize() def variantOutputs = variant.outputs variantOutputs.all { def mappingFile = getMappingFile(variant

相关内容

热门资讯

黑科技好友房(wepower有... 黑科技好友房(wepower有外挂)外挂黑科技辅助软件(透视)一贯是真的有挂(黑科技解说)1、操作简...
微扑克辅牌器!微扑克脚本代写,... 微扑克辅牌器!微扑克脚本代写,(微扑克)一直是真的有挂,科技教程(黑科技脚本)1、用户打开应用后不用...
黑科技安装(wpk辅助插件)外... 黑科技安装(wpk辅助插件)外挂透明挂辅助插件(透视)都是真的是有挂(黑科技细节);1、wpk辅助插...
wepoke软件太假了!wep... wepoke软件太假了!wepoke助力红包码,(wePOke)真是存在有挂,可靠教程(黑科技工具)...
黑科技工具(wpk辅助)外挂透... 黑科技工具(wpk辅助)外挂透明挂辅助安装(透视)好像存在有挂(黑科技攻略)1、金币登录送、破产送、...
微扑克ai算牌器!微扑克游戏辅... 微扑克ai算牌器!微扑克游戏辅助器,(微扑克)真是是真的有挂,细节方法(黑科技透明挂);1、微扑克a...
黑科技线上(aapoker有内... 黑科技线上(aapoker有内部好嘛)外挂黑科技辅助方法(透视)本来是真的有挂(黑科技详情)1、aa...
wpk德州ai辅助神器!wpk... wpk德州ai辅助神器!wpk ai辅助购买渠道,(wpK)一贯是有挂,技巧教程(黑科技辅助挂);1...
黑科技最新(wepoke智能a... 黑科技最新(wepoke智能ai)外挂黑科技辅助安装(透视)本来是真的有挂(黑科技脚本)1、许多玩家...
wepoke辅助挂!wepok... wepoke辅助挂!wepoke黑科技设备,(WePoke)果然真的有挂,黑科技教程(黑科技透明挂)...