Merge "Fix module rename inside namespace" into pi-dev
diff --git a/android/api_levels.go b/android/api_levels.go
index a519117..b1b954c 100644
--- a/android/api_levels.go
+++ b/android/api_levels.go
@@ -65,6 +65,8 @@
 		"N":     24,
 		"N-MR1": 25,
 		"O":     26,
+		"O-MR1": 27,
+		"P":     28,
 	}
 	for i, codename := range ctx.Config().PlatformVersionCombinedCodenames() {
 		apiLevelsMap[codename] = baseApiLevel + i
diff --git a/cc/proto.go b/cc/proto.go
index c53dcf4..42bb536 100644
--- a/cc/proto.go
+++ b/cc/proto.go
@@ -115,7 +115,7 @@
 	flags.protoFlags = android.ProtoFlags(ctx, p)
 
 	if proptools.String(p.Proto.Type) == "lite" {
-		flags.protoOutParams = []string{"lite"}
+		flags.protoOutParams = append(flags.protoOutParams, "lite")
 	}
 
 	return flags
diff --git a/cc/util.go b/cc/util.go
index aaf0f71..1e4a0c0 100644
--- a/cc/util.go
+++ b/cc/util.go
@@ -67,7 +67,7 @@
 		cppFlags:       strings.Join(in.CppFlags, " "),
 		yaccFlags:      strings.Join(in.YaccFlags, " "),
 		protoFlags:     strings.Join(in.protoFlags, " "),
-		protoOutParams: strings.Join(in.protoOutParams, ":"),
+		protoOutParams: strings.Join(in.protoOutParams, ","),
 		aidlFlags:      strings.Join(in.aidlFlags, " "),
 		rsFlags:        strings.Join(in.rsFlags, " "),
 		ldFlags:        strings.Join(in.LdFlags, " "),