Explicitly list Android embedding dependency jars in GN (#51303)
Part of https://github.com/flutter/flutter/issues/144430.
From `gn help inputs`: "It may be tempting to write a script that
enumerates all files in a directory
as inputs. Don't do this!"
diff --git a/shell/platform/android/BUILD.gn b/shell/platform/android/BUILD.gn
index 69400de..1500fb9 100644
--- a/shell/platform/android/BUILD.gn
+++ b/shell/platform/android/BUILD.gn
@@ -350,14 +350,38 @@
"io/flutter/view/VsyncWaiter.java",
]
-list_script = rebase_path("//build/ls.py", ".", "//")
-embedding_dependencies_jars =
- exec_script(list_script,
- [
- "--target-directory",
- rebase_path("//third_party/android_embedding_dependencies"),
- ],
- "list lines")
+embedding_dependencies_jars = [
+ "//third_party/android_embedding_dependencies/lib/activity-1.0.0.jar",
+ "//third_party/android_embedding_dependencies/lib/annotation-1.2.0.jar",
+ "//third_party/android_embedding_dependencies/lib/annotation-experimental-1.1.0.jar",
+ "//third_party/android_embedding_dependencies/lib/annotations-13.0.jar",
+ "//third_party/android_embedding_dependencies/lib/collection-1.1.0.jar",
+ "//third_party/android_embedding_dependencies/lib/core-1.6.0.jar",
+ "//third_party/android_embedding_dependencies/lib/core-1.8.0.jar",
+ "//third_party/android_embedding_dependencies/lib/core-common-2.1.0.jar",
+ "//third_party/android_embedding_dependencies/lib/core-runtime-2.0.0.jar",
+ "//third_party/android_embedding_dependencies/lib/customview-1.0.0.jar",
+ "//third_party/android_embedding_dependencies/lib/fragment-1.1.0.jar",
+ "//third_party/android_embedding_dependencies/lib/kotlin-stdlib-1.5.31.jar",
+ "//third_party/android_embedding_dependencies/lib/kotlin-stdlib-common-1.5.31.jar",
+ "//third_party/android_embedding_dependencies/lib/kotlin-stdlib-jdk7-1.5.30.jar",
+ "//third_party/android_embedding_dependencies/lib/kotlin-stdlib-jdk8-1.5.30.jar",
+ "//third_party/android_embedding_dependencies/lib/kotlinx-coroutines-android-1.5.2.jar",
+ "//third_party/android_embedding_dependencies/lib/kotlinx-coroutines-core-jvm-1.5.2.jar",
+ "//third_party/android_embedding_dependencies/lib/lifecycle-common-2.2.0.jar",
+ "//third_party/android_embedding_dependencies/lib/lifecycle-common-java8-2.2.0.jar",
+ "//third_party/android_embedding_dependencies/lib/lifecycle-livedata-2.0.0.jar",
+ "//third_party/android_embedding_dependencies/lib/lifecycle-livedata-core-2.0.0.jar",
+ "//third_party/android_embedding_dependencies/lib/lifecycle-runtime-2.2.0.jar",
+ "//third_party/android_embedding_dependencies/lib/lifecycle-viewmodel-2.1.0.jar",
+ "//third_party/android_embedding_dependencies/lib/loader-1.0.0.jar",
+ "//third_party/android_embedding_dependencies/lib/savedstate-1.0.0.jar",
+ "//third_party/android_embedding_dependencies/lib/tracing-1.0.0.jar",
+ "//third_party/android_embedding_dependencies/lib/versionedparcelable-1.1.1.jar",
+ "//third_party/android_embedding_dependencies/lib/viewpager-1.0.0.jar",
+ "//third_party/android_embedding_dependencies/lib/window-1.0.0-beta04.jar",
+ "//third_party/android_embedding_dependencies/lib/window-java-1.0.0-beta04.jar",
+]
action("check_imports") {
script = "//flutter/tools/android_illegal_imports.py"
diff --git a/tools/cipd/android_embedding_bundle/README.md b/tools/cipd/android_embedding_bundle/README.md
index 5ea9a9b..603a72b 100644
--- a/tools/cipd/android_embedding_bundle/README.md
+++ b/tools/cipd/android_embedding_bundle/README.md
@@ -32,3 +32,5 @@
`$version_tag` is the output of `date +%Y-%m-%dT%T%z`.
1. Update the `DEPS` file entry for `android_embedding_dependencies` with the
new tag: `last_updated:"$version_tag"`.
+1. Update the GN list `embedding_dependencies_jars` in
+ `src/flutter/shell/platform/android/BUILD.gn`.