Updates `compileSdk`, `targetSdk`, and `ndk` versions (former 2 to latest, latter to the version of the ndk we are hosting on CIPD). Summary of changes: - Updates mentioned template values - `compileSdk` 35 requires AGP 8.0+, so updated to 8.1 in many places. - This also necessitated Gradle upgrades in most places - This also necessitated moving the `package` xml attribute to the AGP `namespace` field in a couple places (test + template). - Some tests use the output of `flutter create` but then use intentionally lower AGP versions. [I downgraded the `compileSdk` in these tests.](fee34fd61a) - [Stopped lockfile generation](82324a2570) script from hitting the `hello_world` example because it uses `.kts` gradle files. - One test needed [some Gradle options we had already added to templates](6aa187b4b6).
Deferred components integration test app
Setup
This integration test app requires manually downloading additional assets to build. Run
./download_assets.sh
before running any of the tests.
Tests
This app contains two sets of tests:
flutter drivetests that run a debug mode app to validate framework side logicrun_release_test.sh <bundletool.jar path>which builds and installs a release version of this app and validates the loading units are loaded correctly. A path to bundletool.jar must be provided