engine/src/flutter/tools/cipd/android_embedding_bundle/README.md
The instructions in this README explain how to create a CIPD package that
contains the build-time dependencies of the Android embedding of the Engine,
and the dependencies of the in-tree testing framework. The Android embedder is
shipped to Flutter end-users, but these build-time dependencies are not.
Therefore, the license script can skip over the destination of the CIPD package
in an Engine checkout at src/flutter/third_party/android_embedding_dependencies.
Even so, the CIPD package should contain a LICENSE file, and the instructions
below explain how to fetch the license information for the dependencies.
gradle in a flutter/engine checkout under
src/third_party/gradle/bin/gradle.src/flutter/tools/androidx/files.json. (This file includes the Maven
dependencies used to build Flutter apps).cd into this directory: src/flutter/tools/cipd/android_embedding_bundle.gradle downloadLicensesgradle updateDependencies./build/reports/license/license-dependency.xml. If it
contains licenses other than "The Apache License, Version 2.0" or something
very similar, STOP. Ask Hixie for adivce on how to proceed.lib/ directory to src/flutter/third_party/android_embedding_dependencies/,
overwriting its contents, and ensure the Android build still works.cipd create --pkg-def cipd.yaml -tag last_updated:"$version_tag" where
$version_tag is the output of date +%Y-%m-%dT%T%z.DEPS file entry for android_embedding_dependencies with the
new tag: last_updated:"$version_tag".embedding_dependencies_jars in
src/flutter/shell/platform/android/BUILD.gn.<repo_root>/dev/tools/bin/generate_gradle_lockfiles.dart --no-gradle-generation --no-exclusion --ignore-locking=Reason: <ISSUE>.
Replace <ISSUE> with a link to an issue. This will create a
'.ignore-locking.md' file that will disable Grdle locking and allow
tests to pass without locking.<repo_root>/dev/tools/bin/generate_gradle_lockfiles.dart --no-gradle-generation --no-exclusion --stop-ignoring to delete the
ignore file and update the Gradle lockfiles. Submit this PR as well.