自动上传 ProGuard 映射文件到 play console

Automatically upload ProGuard mapping files to play console

每次我需要构建新版本的 apk 时,将 ProGuard 映射文件上传到 google play console 非常烦人(我的 gradle 构建为每个版本生成 4 个不同的 apk,所以我确实需要上传 4 个不同的映射文件)

我想知道是否可以自动执行此过程然后我找到了这篇文章

https://developers.google.com/android-publisher/api-ref/edits/deobfuscationfiles/upload

所以 google 确实有一个 api 来上传映射文件,有没有任何 gradle 插件可以使用?有什么简单的整合方法吗?

您可以在构建完成后将 gradle build script 写入 运行 任务
然后你可以使用类似 file upload plugin 的方式将文件上传到 url

当您设置了 Crashlytics 后,here. there's also a Play Publisher Plugin for Gradle, while it does no seem to upload the mapping.txt. if you want to use that API, it should be easy to extend eg. the Google Cloud PHP Client 将通过另一个 API 端点对此进行解释。

建议:如果您发布 Android App Bundle 而不是 APK,反混淆映射文件将与您的工件一起自动上传,因此您无需单独上传。

出于好奇,映射文件位于 AAB 中的 BUNDLE-METADATA/com.android.tools.build.obfuscation/proguard.map(与 APK 格式一样,只是一个 ZIP 文件)。