using Kotlin 1.20.20 (not that it matters, older versions behaves the same)
When layout is in separate library module Android Studio has no problem finding and refer
As mentioned in the comment by @cesards above this is an on going issue with the Kotlin Android Extentions. And it is not solved as of today.
My primary suggestion is encapsulating the view and the relevant behavior as a custom view and instead of including it via
tag, use it directly in your layout as
.
This will work no matter your view class is in another module or not.
However I found a hacky workaround if you only want to get one reference from the included view.
Follow these steps to use kotlin synthetic imports for the layouts included from other modules:
I'm not really sure how and why this works but it's a very fragile and dirty way of reusing layouts.
Your including layout (fragment_example.xml)
Your included layout (example_layout.xml)
Your fragment class (ExampleFragment.kt)
import kotlinx.android.synthetic.main.fragment_example.exampleView
// Do not import the exampleView through example_layout.exampleView
class ExampleFragment : Fragment() {
// Do something with imported exampleView
}