android {
// ...
// 在这里添加以下代码
buildTypes {
release {
// ...
// 删除dump_syms文件夹及其内容
project.afterEvaluate {
task deleteSymFiles(type: Delete) {
delete fileTree(dir: "${buildDir}/intermediates/ndkBuild/release/obj/local")
.matching { include '**/dump_syms' }
}
release.finalizedBy(deleteSymFiles)
}
}
}
}
android {
// ...
// 在这里添加以下代码
externalNativeBuild {
ndkBuild {
// ...
// 配置NDK Build不生成dump_syms文件夹
arguments "APP_SHORT_COMMANDS=false", "NDK_DEBUG=0",
"NDK_DISABLE_RELOCA=true", "APP_OPTIM=release",
"NDK_GENERATE_DEBUG_INFO=0", "NDK_TOOLCHAIN_VERSION=clang",
"-j${System.getenv('NUMBER_OF_PROCESSORS') ?: 4}",
"NDK_OUT=${buildDir}/intermediates/ndkBuild/release/obj",
"NDK_LIBS_OUT=${buildDir}/intermediates/ndkBuild/release/lib",
"V=1"`
}
}
}
这些步骤都会从构建过程中删除dump_syms文件夹的生成,从而减小APK大小。