summaryrefslogtreecommitdiff
path: root/compiler/src/main/kotlin/android/databinding
diff options
context:
space:
mode:
authorYigit Boyar <yboyar@google.com>2018-09-19 19:03:35 -0700
committerYigit Boyar <yboyar@google.com>2018-09-24 14:29:39 +0000
commit007714939a839fe6b0d08c2e780d5ed7e9e13223 (patch)
treef476cc66425b017698b9b4d584d636e7b2a6e380 /compiler/src/main/kotlin/android/databinding
parent13f1f0b2702637a8be9f320da6662a312b482346 (diff)
downloaddata-binding-007714939a839fe6b0d08c2e780d5ed7e9e13223.tar.gz
Use qualified R for included layouts
An included layout might be coming from a dependency and if that dependency is a feature (base feature), we need to use the correct R.layout file. This will also be necessary with namespaced resources. Bug:112042862 Test: InstantApp integration test Change-Id: Iaaf99ab7a9f7ac03757cdea19c8ddc111505d9ed
Diffstat (limited to 'compiler/src/main/kotlin/android/databinding')
-rw-r--r--compiler/src/main/kotlin/android/databinding/tool/writer/LayoutBinderWriter.kt6
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/src/main/kotlin/android/databinding/tool/writer/LayoutBinderWriter.kt b/compiler/src/main/kotlin/android/databinding/tool/writer/LayoutBinderWriter.kt
index 3581aaf6..a8e2f5ec 100644
--- a/compiler/src/main/kotlin/android/databinding/tool/writer/LayoutBinderWriter.kt
+++ b/compiler/src/main/kotlin/android/databinding/tool/writer/LayoutBinderWriter.kt
@@ -473,8 +473,10 @@ class LayoutBinderWriter(val layoutBinder : LayoutBinder, val libTypes: LibTypes
}},")
tab("new int[] {${
includeMap[it]!!.map {
- "R.layout.${it.includedLayout}"
- }.joinToString(", ")
+ (it.includedLayoutPackage ?: layoutBinder.modulePackage).let { pkg ->
+ "$pkg.R.layout.${it.includedLayout}"
+ }
+ }.joinToString(",\n ")
}});")
}
}