android - 禁用 InjectMappingFiledId 任务

标签 android firebase gradle crashlytics gradle-kotlin-dsl

构建.gradle:

buildTypes {
    getByName("debug") {
        manifestPlaceholders = mapOf("crashlyticsCollectionEnabled" to "false")
        ext["enableCrashlytics"] = false
        ...
    }
}

AndroidManifest:

<meta-data
    android:name="firebase_crashlytics_collection_enabled"
    android:value="${crashlyticsCollectionEnabled}" />

构建分析器仍然提示: enter image description here

如果我添加这个:

gradle.projectsEvaluated {
   tasks.withType<com.google.firebase.crashlytics.buildtools.gradle.tasks.InjectMappingFileIdTask> {
        enabled = ext["enableCrashlytics"] as Boolean
    }
}

它有效,但这是正确的方法还是黑客?

最佳答案

看来您正在尝试使用 ext.enableCrashlytics 而不是 firebaseCrashlytics.mappingFileUploadEnabled = false ,这将防止每次都重写资源文件。明天发布的新插件改进了该任务的最新检查。

扩展属性的相关文档:https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=android

关于android - 禁用 InjectMappingFiledId 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62407273/

相关文章:

android - 使用 Firebase 从列表中查询每个节点的键

php - Android(至少在三星上)现在正在对所有应用程序进行分组,而无需更改应用程序代码或有效负载

firebase - firebase 事件是否经过 base64 编码?

reactjs - 如何修复 React Native 中的 Firebase/firestore 错误?

java - 如何使用配置文件运行 gradle?重复 key : spring

Android Gradle 产生 TransformException : java. util.zip.ZipException:在 transformClassesWithDexForRelease 期间打开 zip 文件时出错

java - Android/Java - 在位图底部绘制文本

android - 为什么 ?attr/colorAccent 在 Lollipop 版本下不起作用?

android - 错误 :Could not find property 'assembleDebug' on project ':app'

java - Android Socket Client Runnable 没有停止