diff --git a/cc/ndk_prebuilt.go b/cc/ndk_prebuilt.go index 026ff220a..fb168872b 100644 --- a/cc/ndk_prebuilt.go +++ b/cc/ndk_prebuilt.go @@ -25,7 +25,7 @@ import ( func init() { android.RegisterModuleType("ndk_prebuilt_object", ndkPrebuiltObjectFactory) android.RegisterModuleType("ndk_prebuilt_static_stl", ndkPrebuiltStaticStlFactory) - android.RegisterModuleType("ndk_prebuilt_shared_stl", ndkPrebuiltSharedStlFactory) + android.RegisterModuleType("ndk_prebuilt_shared_stl", NdkPrebuiltSharedStlFactory) } // NDK prebuilt libraries. @@ -107,7 +107,7 @@ func (*ndkPrebuiltStlLinker) linkerDeps(ctx DepsContext, deps Deps) Deps { // library (stl) library for linking operation. The soong's module name format // is ndk_.so where the library is located under // ./prebuilts/ndk/current/sources/cxx-stl/llvm-libc++/libs/$(HOST_ARCH)/.so. -func ndkPrebuiltSharedStlFactory() android.Module { +func NdkPrebuiltSharedStlFactory() android.Module { module, library := NewLibrary(android.DeviceSupported) library.BuildOnlyShared() module.compiler = nil diff --git a/java/app.go b/java/app.go index 2d817fe58..8624a7422 100644 --- a/java/app.go +++ b/java/app.go @@ -175,7 +175,7 @@ func (a *AndroidApp) DepsMutator(ctx android.BottomUpMutatorContext) { ctx.AddFarVariationDependencies(variation, tag, a.appProperties.Jni_libs...) if String(a.appProperties.Stl) == "c++_shared" { if embedJni { - ctx.AddFarVariationDependencies(variation, tag, "libc++") + ctx.AddFarVariationDependencies(variation, tag, "ndk_libc++_shared") } } } diff --git a/java/app_test.go b/java/app_test.go index 9aedebd76..0f2c1cf9c 100644 --- a/java/app_test.go +++ b/java/app_test.go @@ -1203,6 +1203,10 @@ func TestStl(t *testing.T) { compile_multilib: "both", sdk_version: "current", } + + ndk_prebuilt_shared_stl { + name: "ndk_libc++_shared", + } `) testCases := []struct { @@ -1212,7 +1216,7 @@ func TestStl(t *testing.T) { {"stl", []string{ "libjni.so", - "libc++.so", + "libc++_shared.so", }, }, {"system", diff --git a/java/java_test.go b/java/java_test.go index 00b76e97f..1d22dae88 100644 --- a/java/java_test.go +++ b/java/java_test.go @@ -105,6 +105,7 @@ func testContext(config android.Config, bp string, ctx.RegisterModuleType("cc_object", android.ModuleFactoryAdaptor(cc.ObjectFactory)) ctx.RegisterModuleType("toolchain_library", android.ModuleFactoryAdaptor(cc.ToolchainLibraryFactory)) ctx.RegisterModuleType("llndk_library", android.ModuleFactoryAdaptor(cc.LlndkLibraryFactory)) + ctx.RegisterModuleType("ndk_prebuilt_shared_stl", android.ModuleFactoryAdaptor(cc.NdkPrebuiltSharedStlFactory)) ctx.PreDepsMutators(func(ctx android.RegisterMutatorsContext) { ctx.BottomUp("link", cc.LinkageMutator).Parallel() ctx.BottomUp("begin", cc.BeginMutator).Parallel() @@ -134,6 +135,8 @@ func testContext(config android.Config, bp string, "api/test-removed.txt": nil, "framework/aidl/a.aidl": nil, + "prebuilts/ndk/current/sources/cxx-stl/llvm-libc++/libs/arm64-v8a/libc++_shared.so": nil, + "prebuilts/sdk/14/public/android.jar": nil, "prebuilts/sdk/14/public/framework.aidl": nil, "prebuilts/sdk/14/system/android.jar": nil,