Add filegroup for libprotobuf-java-full java srcs

so that we can stop using glob, which causes error when building it.

Test: CI

Bug: 299290824
Change-Id: I713b8fbfa8498c6ed5c8791c88549269bc325eba
diff --git a/Android.bp b/Android.bp
index ab335ca..e4e3b28 100644
--- a/Android.bp
+++ b/Android.bp
@@ -707,6 +707,12 @@
 }
 
 filegroup {
+    name: "libprotobuf-internal-java-full-srcs",
+    srcs: ["java/core/src/main/java/**/*.java"],
+    path: "java",
+}
+
+filegroup {
     name: "libprotobuf-internal-protos",
     srcs: [
         "src/google/protobuf/descriptor.proto",
diff --git a/BUILD.bazel b/BUILD.bazel
index 5f7c4e5..10f2a5d 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -65,7 +65,21 @@
 java_library(
     name = "libprotobuf-java-full",
     java_version = "1.7",
-    srcs = glob(["java/core/src/main/java/**/*.java"]) + [":libprotobuf-java-full_proto_gen"],
+    srcs = [
+        ":libprotobuf-internal-java-full-srcs",
+        ":libprotobuf-java-full_proto_gen",
+    ],
+    target_compatible_with = select({
+        "//build/bazel/platforms/os:android": ["@platforms//:incompatible"],
+        "//conditions:default": [],
+    }),
+)
+
+java_library(
+    name = "libprotobuf-java-full-neverlink",
+    exports = [":libprotobuf-java-full"],
+    java_version = "1.7",
+    neverlink = True,
     target_compatible_with = select({
         "//build/bazel/platforms/os:android": ["@platforms//:incompatible"],
         "//conditions:default": [],