Loading apex/apex.go +2 −0 Original line number Diff line number Diff line Loading @@ -984,6 +984,8 @@ func (a *apexBundle) GenerateAndroidBuildActions(ctx android.ModuleContext) { } } else if am.CanHaveApexVariants() && am.IsInstallableToApex() { ctx.ModuleErrorf("unexpected tag %q for indirect dependency %q", depTag, depName) } else if am.NoApex() && !android.InList(depName, whitelistNoApex[ctx.ModuleName()]) { ctx.ModuleErrorf("tries to include no_apex module %s", depName) } } } Loading apex/apex_test.go +30 −0 Original line number Diff line number Diff line Loading @@ -1851,6 +1851,36 @@ func TestApexUsesFailsIfUseNoApex(t *testing.T) { } `) testApexError(t, `tries to include no_apex module mylib2`, ` apex { name: "commonapex", key: "myapex.key", native_shared_libs: ["mylib"], } apex_key { name: "myapex.key", public_key: "testkey.avbpubkey", private_key: "testkey.pem", } cc_library { name: "mylib", srcs: ["mylib.cpp"], static_libs: ["mylib2"], system_shared_libs: [], stl: "none", } cc_library { name: "mylib2", srcs: ["mylib.cpp"], system_shared_libs: [], stl: "none", no_apex: true, } `) ctx, _ := testApex(t, ` apex { name: "myapex", Loading Loading
apex/apex.go +2 −0 Original line number Diff line number Diff line Loading @@ -984,6 +984,8 @@ func (a *apexBundle) GenerateAndroidBuildActions(ctx android.ModuleContext) { } } else if am.CanHaveApexVariants() && am.IsInstallableToApex() { ctx.ModuleErrorf("unexpected tag %q for indirect dependency %q", depTag, depName) } else if am.NoApex() && !android.InList(depName, whitelistNoApex[ctx.ModuleName()]) { ctx.ModuleErrorf("tries to include no_apex module %s", depName) } } } Loading
apex/apex_test.go +30 −0 Original line number Diff line number Diff line Loading @@ -1851,6 +1851,36 @@ func TestApexUsesFailsIfUseNoApex(t *testing.T) { } `) testApexError(t, `tries to include no_apex module mylib2`, ` apex { name: "commonapex", key: "myapex.key", native_shared_libs: ["mylib"], } apex_key { name: "myapex.key", public_key: "testkey.avbpubkey", private_key: "testkey.pem", } cc_library { name: "mylib", srcs: ["mylib.cpp"], static_libs: ["mylib2"], system_shared_libs: [], stl: "none", } cc_library { name: "mylib2", srcs: ["mylib.cpp"], system_shared_libs: [], stl: "none", no_apex: true, } `) ctx, _ := testApex(t, ` apex { name: "myapex", Loading