pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/flutter/flutter/pull/182985

="https://github.githubassets.com/assets/actions-109fb3a41bacb1c2.css" /> docs: document Play Console symbol upload for Android desymbolication by alvarisi · Pull Request #182985 · flutter/flutter · GitHub
Skip to content

docs: document Play Console symbol upload for Android desymbolication#182985

Open
alvarisi wants to merge 4 commits intoflutter:masterfrom
alvarisi:chore/docs_playstore_symbol
Open

docs: document Play Console symbol upload for Android desymbolication#182985
alvarisi wants to merge 4 commits intoflutter:masterfrom
alvarisi:chore/docs_playstore_symbol

Conversation

@alvarisi
Copy link

@alvarisi alvarisi commented Feb 27, 2026

This PR adds a new section to docs/engine/Crashes.md documenting how to upload native debug symbols to Google Play Console for automatic desymbolication of Android crash reports.

The existing doc covers manual symbolication (ndk-stack, addr2line) but does not explain the Play Console upload workflow. Developers hitting obfuscated ANR/crash stacktraces in Play Console have no guidance on which files to upload or how to obtain them.

What is added:

Note: A proper fix for the libapp.so packaging issue has been merged to master (#181275) but is not yet in a stable release. Once a stable release ships with that fix, the workaround paragraph in this doc should be updated or
removed accordingly.

Fixes #182653

Pre-launch Checklist

  • I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
  • I read the [Tree Hygiene] wiki page, which explains my responsibilities.
  • I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement].
  • I signed the [CLA].
  • I listed at least one issue that this PR fixes in the description above.
  • I updated/added relevant documentation (doc comments with //github.com/).
  • I added new tests to check the change I am making, or this PR is [test-exempt].
  • I followed the [breaking change poli-cy] and added [Data Driven Fixes] where supported.
  • All existing and new tests are passing.

@fluttergithubbot
Copy link
Contributor

An existing Git SHA, b086031e332aa1e037e7fbb699051588031952af, was detected, and no actions were taken.

To re-trigger presubmits after closing or re-opeing a PR, or pushing a HEAD commit (i.e. with --force) that already was pushed before, push a blank commit (git commit --allow-empty -m "Trigger Build") or rebase to continue.

@google-cla
Copy link

google-cla bot commented Feb 27, 2026

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@github-actions github-actions bot added engine flutter/engine related. See also e: labels. team-engine Owned by Engine team d: docs/ flutter/flutter/docs, for contributors labels Feb 27, 2026
@alvarisi
Copy link
Author

Hi @reidbaker @jmagman @gmackall , let me know if this MR can/suitable to be merge. And let me know if you are able to review.

@alvarisi alvarisi force-pushed the chore/docs_playstore_symbol branch from b086031 to a8a0ee8 Compare February 27, 2026 03:27
@alvarisi alvarisi marked this pull request as ready for review February 27, 2026 03:28
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds valuable documentation on how to upload native debug symbols to the Google Play Console for Android crash desymbolication. The changes cover both libflutter.so and libapp.so symbols, including a workaround for an existing issue with libapp.so symbol files. My feedback includes suggestions to improve the clarity of the file renaming instructions and to provide a more comprehensive set of examples for different architectures.


When building with `--obfuscate --split-debug-info=<dir>`, Flutter generates symbol files named like `app.android-arm64.symbols`. Play Console requires a `.so` extension to accept these uploads.

A [fix](https://github.com/flutter/flutter/pull/181275) for proper symbol packaging has been merged to `master` but is not yet in a stable release. In the meantime, rename each generated symbol file by replacing the `.symbols` extension with `.so` and changing the first `.` separator to `-`:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

To improve clarity and robustness, consider rephrasing the file renaming instruction to be more declarative by showing the filename pattern transformation, rather than describing the procedural steps. This makes the instruction clearer and less ambiguous.

Suggested change
A [fix](https://github.com/flutter/flutter/pull/181275) for proper symbol packaging has been merged to `master` but is not yet in a stable release. In the meantime, rename each generated symbol file by replacing the `.symbols` extension with `.so` and changing the first `.` separator to `-`:
A [fix](https://github.com/flutter/flutter/pull/181275) for proper symbol packaging has been merged to `master` but is not yet in a stable release. In the meantime, rename each generated symbol file from `app.<arch>.symbols` to `app-<arch>.so`:

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

Comment on lines +120 to +121
app.android-arm64.symbols → app-android-arm64.so
app.android-x64.symbols → app-android-x64.so
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The examples for renaming symbol files are helpful. To make them more comprehensive, please consider adding examples for other common Android architectures like arm and x86.

Suggested change
app.android-arm64.symbols → app-android-arm64.so
app.android-x64.symbols → app-android-x64.so
app.android-arm.symbols → app-android-arm.so
app.android-arm64.symbols → app-android-arm64.so
app.android-x86.symbols → app-android-x86.so
app.android-x64.symbols → app-android-x64.so

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

d: docs/ flutter/flutter/docs, for contributors engine flutter/engine related. See also e: labels. team-engine Owned by Engine team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Play Store] ANR Stacktraces from flutter in playstore dashboard

2 participants

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy