Skip to content

Repository files navigation

databinding-bug

Following example contains one application module and one feature module. Both modules contains same instrumentation test which testing FeatureActivity provided by feature module. The test passes in application module but fails in feature module, cause of

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/databinding/DataBinderMapperImpl;
at android.databinding.DataBindingUtil.<clinit>(DataBindingUtil.java:32)
at android.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:284)
at yaneq6.databinding.feature.FeatureActivity$binding$2.invoke(FeatureActivity.kt:10)
at yaneq6.databinding.feature.FeatureActivity$binding$2.invoke(FeatureActivity.kt:8)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at yaneq6.databinding.feature.FeatureActivity.getBinding(Unknown Source:7)
at yaneq6.databinding.feature.FeatureActivity.onCreate(FeatureActivity.kt:14)
at android.app.Activity.performCreate(Activity.java:7009)
at android.app.Activity.performCreate(Activity.java:7000)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.support.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:667)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.databinding.DataBinderMapperImpl" on path: DexPathList[[zip file "/system/framework/android.test.mock.jar", zip file "/system/framework/android.test.runner.jar", zip file "/data/app/yaneq6.databinding.feature.test-2EX0JhNf4aQuLKF1G6h7oA==/base.apk"],nativeLibraryDirectories=[/data/app/yaneq6.databinding.feature.test-2EX0JhNf4aQuLKF1G6h7oA==/lib/x86, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 21 more

About

Simple example that reproduces bug with android databinding in feature module ui test

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages