在我们的AOSP源代码中,此路径vendar/myvendor/apps/Dialer/SomeLib
中有一个库,因为SomeLib
位于apps目录的第二级。我们需要在Dialer
应用的Android.bp
中添加以下内容,以便在构建时包含SomeLib
:
optional_subdirs = [
....
"*",
]
因此,正如预期的那样,SomeLib
在构建时被获取。但是,应该为特定目标而非其他目标选择此库。为此,我想编写一个golang实现,在其中将条件放入相应的位置。
要做Golang的实现,我们只能添加一个覆盖现有模块的模块,其中现有模块可以是android,apex,cc等。请参考此question,此处使用apex模块在其之上编写自己的模块。但是在optional_subdirs
的情况下,它既不是模块,也不属于模块类型。因此,我无法继续进行下去。任何帮助都会很棒。