Отключить задачу InjectMappingFiledId - PullRequest
2 голосов
/ 16 июня 2020

build.gradle:

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

AndroidManifest:

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

Build Analyzer по-прежнему жалуется на: enter image description here

Если я добавьте это:

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

Это работает, но это правильный путь или взлом?

1 Ответ

1 голос
/ 17 июня 2020

Похоже, вы пытаетесь использовать ext.enableCrashlytics вместо firebaseCrashlytics.mappingFileUploadEnabled = false, что предотвратит перезапись файла ресурсов каждый раз. Новый плагин, который будет выпущен завтра, имеет улучшенную проверку UP-TO-DATE для этой задачи.

Соответствующие документы для свойства расширения: https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=android

...