Hi, I finally figured out the issue that broke my 2024 Summer Jam avatar submission!
The default Normal Map Encoding Format on Android for new projects made on Linux is DXT5nm-style while it's XYZ on Windows and the VRCSDK doesn't auto fix this like most other graphics settings. The Android clients for VRC use XYZ encoding.
The attached images show where to find this setting, what avatars look like when this is misconfigured, and when it's correct.
I originally found this issue on SDK version 3.6.1, and was able to replicate it with 3.7.5 in a freshly created project.