Issue
I'm using Databinding with one of my project with project name com.abc.def. I've related all my views with binding like
ActivityLoginBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_login);
it worked fine but if I change my package name to com.Abc.Def it generated following error at the time of building Apk.
Cause: couldn't make a guess for com.Abc.Def.databinding.ActivityLoginBindingImpl .
Please Note:
- I have an old build with com.Abc.Def on playstore already live and I'm updating the version. That's why I have to Change package name.
- I can't remove Databinding from whole project.as it relates to all views.
- If I change my package name to old one ,it works fine.
I have already tried clean , rebuild and invalidate cache and restart .but no luck.
Solution
I just bumped into the same issue. I was able to fix it by toggling databinding.enabled inside Build.gradle (Module). Below is a little step-by-step guide, that I went through after renaming my company package (com.abc.myapp -> com.xyz.myapp), which got databinding to work as expected:
- Build > Clean Project
go to your Build.gradle (Module) and disable databinding:
android { dataBinding { enabled = false } }
File > Sync Project with Gradle Files
- Build > Rebuild Project (no surprise: you'll get a ton of error messages)
Now enable databinding again:
android { dataBinding { enabled = true } }
File > Sync Project with Gradle Files
Build > Rebuild Project
Note: Some steps here may be unnecessary, but a little extra sanity checking has never done any harm during project setup, right!?
Answered By - Basti Vagabond
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.