自动上传 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 文件)。
每次我需要构建新版本的 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 文件)。