Skip to content

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

Notifications You must be signed in to change notification settings

yaneq6/databinding-bug

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages