question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Fail make project if android data binding enabled

See original GitHub issue

Issue Basics

  • ObjectBox version (are using the latest version?): 1.3.4
  • Reproducibility: always

Reproducing the bug

Description

When Build->Make Project and android data binding is enabled

Code

It’s not code bug

Logs & stackstraces

Note: [ObjectBox] Starting ObjectBox processor (debug: false)
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/adapters/SomeAdapter.java:23: error: package my.package.name.databinding does not exist
import my.package.name.databinding.SomeBinding;
                                            ^
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/adapters/SomeAdapter.java:74: error: cannot find symbol
        private final SomeBinding mBinding;
                      ^
  symbol:   class SomeBinding
  location: class SomeAdapter.SomeHolder
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/adapters/RedeemAdapter.java:76: error: cannot find symbol
        SomeHolder(SomeBinding someBinding) {
                         ^
  symbol:   class SomeBinding
  location: class SomeAdapter.SomeHolder
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/activity/MainActivity.java:36: error: package my.package.name.databinding does not exist
import my.package.name.databinding.ActivityMainBinding;
                                            ^
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/activity/MainActivity.java:62: error: cannot find symbol
    private ActivityMainBinding mActivityMainBinding;
            ^
  symbol:   class ActivityMainBinding
  location: class MainActivity
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/activity/TestActivity.java:10: error: package my.package.name.databinding does not exist
import my.package.name.databinding.FragmentNewMainBinding;
                                            ^
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/activity/TestActivity.java:19: error: cannot find symbol
    private FragmentNewMainBinding mBinding;
            ^
  symbol:   class FragmentNewMainBinding
  location: class TestActivity
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/adapters/SomeOtherAdapter.java:17: error: package my.package.name.databinding does not exist
import my.package.name.databinding.ItemAdBinding;
                                            ^
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/adapters/SomeOtherAdapter.java:52: error: cannot find symbol
        private final ItemAdBinding mItemAdBinding;
                      ^
  symbol:   class SomeOtherBinding
  location: class SomeOtherAdapter.SomeOtherHolder
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/adapters/SomeOtherAdapter.java:54: error: cannot find symbol
        SomeOtherHolder(SomeOtherBinding someOtherBinding) {
                     ^
  symbol:   class SomeOtherBinding
  location: class SomeOtherAdapter.SomeOtherHolder
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/adapters/SomeOtherAgainAdapter.java:11: error: package my.package.name.databinding does not exist
import my.package.name.databinding.SomeOtherBinding;
                                            ^
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/adapters/SomeOtherAgainAdapter.java:49: error: cannot find symbol
        private final SomeOtherBinding mBinding;
                      ^
  symbol:   class SomeOtherAgainBinding
  location: class SomeOtherAgainAdapter.SomeOtherAgainHolder
/Users/Username/AndroidStudioProjects/MyProjectName/app/src/main/java/my/package/name/adapters/SomeOtherAgainAdapter.java:51: error: cannot find symbol
        public SomeOtherAgainHolder(SomeOtherBinding binding) {
                              ^
  symbol:   class SomeOtherAgainBinding
  location: class SomeOtherAgainAdapter.SomeOtherAgainHolder
warning: The following options were not recognized by any processor: '[android.databinding.minApi, android.databinding.enableDebugLogs, android.databinding.sdkDir, android.databinding.bindingBuildFolder, android.databinding.enableForTests, android.databinding.modulePackage, android.databinding.generationalFileOutDir, android.databinding.xmlOutDir, android.databinding.artifactType, android.databinding.printEncodedErrors, android.databinding.isTestVariant]'
13 errors

:app:compileDebugJavaWithJavac FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 55s

Entities

Misc

Did you find any workarounds to prevent the issue? Not yet

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

3reactions
greenrobotcommented, Dec 19, 2017

Glad you figured it out.

1reaction
greenrobotcommented, Dec 15, 2017

This looks like java compile errors. Where is the relation to ObjectBox?

Read more comments on GitHub >

github_iconTop Results From Across the Web

Build error as soon as I enable dataBinding for Android ...
If I enable dataBinding for the application module, it works fine. But if I enable dataBinding for my lib project, I get the...
Read more >
3 Methods for Solving Android Data Binding Errors - Atomic Spin
1. View All of the Build Output · 2. Fall Back to the Old Data Binding Compiler Temporarily · 3. Invalidate Caches.
Read more >
Applying Data Binding for Views | CodePath Android Cliffnotes
If you see an error message such as cannot resolve symbol 'ActivityMainBinding' then this means that the data binding auto-generated class has not...
Read more >
Data Binding in Android: A tutorial with examples
Learn how Android's Data Binding Library helps you take a more declarative approach to your UI components and app layout in this post....
Read more >
App Architecture: UI Layer - Get Started - Android Developers
It's recommended to use the latest Android Plugin for Gradle in your project. However, data binding is supported on version 1.5.0 and higher....
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found