bazel 在构建 android 项目时是否支持 public.xml

Does bazel support public.xml when build an android project

我正在从 gradle 迁移,我在我的 android 项目上使用 public.xml,它与 gradle 一起工作正常,但是当我构建它时使用 bazel,它失败并出现以下错误: Error: /var/folders/th/cxy34j2x0vq9zzdh8qstx5jr0000gn/T/android_resources_tmp2185237642135735709/merged_resources/values/values.xml:6772: error: Public symbol drawable/skin_at declared here is not defined. Error: /var/folders/th/cxy34j2x0vq9zzdh8qstx5jr0000gn/T/android_resources_tmp2185237642135735709/merged_resources/values/values.xml:6774: error: Public symbol drawable/skin_at_click declared here is not defined. Error: /var/folders/th/cxy34j2x0vq9zzdh8qstx5jr0000gn/T/android_resources_tmp2185237642135735709/merged_resources/values/values.xml:6776: error: Public symbol drawable/skin_face declared here is not defined. Error: /var/folders/th/cxy34j2x0vq9zzdh8qstx5jr0000gn/T/android_resources_tmp2185237642135735709/merged_resources/values/values.xml:6778: error: Public symbol drawable/skin_face_click declared here is not defined. Error: /var/folders/th/cxy34j2x0vq9zzdh8qstx5jr0000gn/T/android_resources_tmp2185237642135735709/merged_resources/values/values.xml:6780: error: Public symbol drawable/skin_keyboard declared here is not defined. Error: /var/folders/th/cxy34j2x0vq9zzdh8qstx5jr0000gn/T/android_resources_tmp2185237642135735709/merged_resources/values/values.xml:6782: error: Public symbol drawable/skin_keyboard_click declared here is not defined.

我应该怎么做才能解决这个问题?

非常感谢您的帮助!

Bazel 0.4.5(撰写本文时的当前版本)不支持私有资源和 public.xml 文件。这是因为此功能是由 Gradle 而非底层工具 (aapt) 实现的。 Bazel 有一个开放的功能请求,可以在此处重新实现 Gradle 的此功能:https://github.com/bazelbuild/bazel/issues/2124.