Add property Exportable to aconfig_declarations

Only when aconfig_declarations explicitly set this property true,
its flags will be repackaged.

If a java_aconfig_library has mode "exported", its corresponding
aconfig_declarations must have exportable prop set to true.

Test: Added unit tests and CI

Bug: 310504781

Ignore-AOSP-First: this change will be cherry picked to aosp
Change-Id: Ie9526e3755a6e7d142b377d5dd85a1bc60ffabc5
This commit is contained in:
Zi Wang
2024-02-07 16:13:31 -08:00
parent babff88cb8
commit e4527f3010
5 changed files with 42 additions and 6 deletions

View File

@@ -176,6 +176,7 @@ func testCodegenMode(t *testing.T, bpMode string, ruleMode string) {
name: "my_aconfig_declarations",
package: "com.example.package",
srcs: ["foo.aconfig"],
exportable: true,
}
java_aconfig_library {