构建.gradle:
buildTypes {
getByName("debug") {
manifestPlaceholders = mapOf("crashlyticsCollectionEnabled" to "false")
ext["enableCrashlytics"] = false
...
}
}
AndroidManifest:
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="${crashlyticsCollectionEnabled}" />
如果我添加这个:
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/