diff options
Diffstat (limited to 'apex/androidmk.go')
| -rw-r--r-- | apex/androidmk.go | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/apex/androidmk.go b/apex/androidmk.go index 1b3a4ba10..774b62d99 100644 --- a/apex/androidmk.go +++ b/apex/androidmk.go @@ -180,13 +180,17 @@ func (a *apexBundle) androidMkForFiles(w io.Writer, apexBundleName, apexName, mo  		}  		switch fi.class {  		case javaSharedLib: -			javaModule := fi.module.(java.Dependency)  			// soong_java_prebuilt.mk sets LOCAL_MODULE_SUFFIX := .jar  Therefore  			// we need to remove the suffix from LOCAL_MODULE_STEM, otherwise  			// we will have foo.jar.jar  			fmt.Fprintln(w, "LOCAL_MODULE_STEM :=", strings.TrimSuffix(fi.Stem(), ".jar")) -			fmt.Fprintln(w, "LOCAL_SOONG_CLASSES_JAR :=", javaModule.ImplementationAndResourcesJars()[0].String()) -			fmt.Fprintln(w, "LOCAL_SOONG_HEADER_JAR :=", javaModule.HeaderJars()[0].String()) +			if javaModule, ok := fi.module.(java.Dependency); ok { +				fmt.Fprintln(w, "LOCAL_SOONG_CLASSES_JAR :=", javaModule.ImplementationAndResourcesJars()[0].String()) +				fmt.Fprintln(w, "LOCAL_SOONG_HEADER_JAR :=", javaModule.HeaderJars()[0].String()) +			} else { +				fmt.Fprintln(w, "LOCAL_SOONG_CLASSES_JAR :=", fi.builtFile.String()) +				fmt.Fprintln(w, "LOCAL_SOONG_HEADER_JAR :=", fi.builtFile.String()) +			}  			fmt.Fprintln(w, "LOCAL_SOONG_DEX_JAR :=", fi.builtFile.String())  			fmt.Fprintln(w, "LOCAL_DEX_PREOPT := false")  			fmt.Fprintln(w, "include $(BUILD_SYSTEM)/soong_java_prebuilt.mk")  |