问题描述: 在使用Android Crashlytics和Gradle 4.10.1构建项目时,会出现警告“varient.getExternalNativeBuildTasks() is obsolete”(varient.getExternalNativeBuildTasks()已过时)。
解决方法: 这个警告是因为在Gradle 4.10.1中,varient.getExternalNativeBuildTasks()方法已被弃用。为了解决这个问题,可以按照以下步骤进行修改:
android {
// ...
// 添加以下代码
afterEvaluate {
for (variant in android.applicationVariants) {
variant.getExternalNativeBuildTasks().forEach { task ->
task.dependsOn "your_crashlytics_task_name"
}
}
}
}
这样做的目的是在构建期间将Crashlytics任务添加为每个变体的依赖项。这将确保在构建期间正确上传符号文件到Crashlytics。
在完成以上步骤后,重新构建项目,你应该不再看到该警告信息。