diff --git a/java/app.go b/java/app.go index e6d9550ec..65670fcb1 100755 --- a/java/app.go +++ b/java/app.go @@ -1987,7 +1987,7 @@ func (u *usesLibrary) classLoaderContextForUsesLibDeps(ctx android.ModuleContext ctx.VisitDirectDeps(func(m android.Module) { if tag, ok := ctx.OtherModuleDependencyTag(m).(usesLibraryDependencyTag); ok { dep := ctx.OtherModuleName(m) - if lib, ok := m.(Dependency); ok { + if lib, ok := m.(UsesLibraryDependency); ok { clcMap.AddContextForSdk(ctx, tag.sdkVersion, dep, lib.DexJarBuildPath(), lib.DexJarInstallPath(), lib.ClassLoaderContexts()) } else if ctx.Config().AllowMissingDependencies() { diff --git a/java/java.go b/java/java.go index d44719e99..9f2d69051 100644 --- a/java/java.go +++ b/java/java.go @@ -510,6 +510,7 @@ type ApexDependency interface { type UsesLibraryDependency interface { DexJarBuildPath() android.Path DexJarInstallPath() android.Path + ClassLoaderContexts() dexpreopt.ClassLoaderContextMap } type Dependency interface { @@ -518,7 +519,6 @@ type Dependency interface { ImplementationJars() android.Paths ResourceJars() android.Paths AidlIncludeDirs() android.Paths - ClassLoaderContexts() dexpreopt.ClassLoaderContextMap ExportedPlugins() (android.Paths, []string, bool) SrcJarArgs() ([]string, android.Paths) BaseModuleName() string diff --git a/java/sdk_library.go b/java/sdk_library.go index 4e33d747b..36bdc066e 100644 --- a/java/sdk_library.go +++ b/java/sdk_library.go @@ -28,6 +28,7 @@ import ( "github.com/google/blueprint/proptools" "android/soong/android" + "android/soong/dexpreopt" ) const ( @@ -2016,7 +2017,7 @@ func (module *SdkLibraryImport) SdkImplementationJars(ctx android.BaseModuleCont return module.sdkJars(ctx, sdkVersion, false) } -// to satisfy SdkLibraryDependency interface +// to satisfy UsesLibraryDependency interface func (module *SdkLibraryImport) DexJarBuildPath() android.Path { if module.implLibraryModule == nil { return nil @@ -2025,7 +2026,7 @@ func (module *SdkLibraryImport) DexJarBuildPath() android.Path { } } -// to satisfy SdkLibraryDependency interface +// to satisfy UsesLibraryDependency interface func (module *SdkLibraryImport) DexJarInstallPath() android.Path { if module.implLibraryModule == nil { return nil @@ -2034,6 +2035,11 @@ func (module *SdkLibraryImport) DexJarInstallPath() android.Path { } } +// to satisfy UsesLibraryDependency interface +func (module *SdkLibraryImport) ClassLoaderContexts() dexpreopt.ClassLoaderContextMap { + return nil +} + // to satisfy apex.javaDependency interface func (module *SdkLibraryImport) JacocoReportClassesFile() android.Path { if module.implLibraryModule == nil {