Minimal Android app containing a single Java Record class, used to reproduce a runtime bug introduced in Android Gradle Plugin 9.2.0.
Upstream bug report: https://issuetracker.google.com/issues/504996348
AGP 9.2.0 produces an APK that fails at runtime when the app contains a Java Record class. The same project builds and runs correctly with AGP 9.1.1.
Broken (current HEAD — AGP 9.2.0):
git checkout main # 3d765c7
./gradlew assembleDebug
# Install and run → crashes / invalid APK at runtime
Working (AGP 9.1.1):
git checkout 4ba33b9
./gradlew assembleDebug
# Install and run → works correctly
app/src/main/java/com/example/appwithrecord/
├── MainActivity.java # instantiates Point
└── Point.java # public record Point(int x, int y) {}