Objectbox-java: Fail make project if android data binding enabled

Created on 15 Dec 2017  路  5Comments  路  Source: objectbox/objectbox-java

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

Most helpful comment

Glad you figured it out.

All 5 comments

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

Yes looks like it was because databinding problem. It was my fault. I made it work by updating all annotation processor to kapt since i use kotlin now, especially kapt "com.android.databinding:compiler:$gradle_version" then invalidate caches and restart

Glad you figured it out.

I encounter the same problem in my project with java.

@jackBear168 Please open a new issue with more details. -ut

Was this page helpful?
0 / 5 - 0 ratings

Related issues

rohitgupta1694 picture rohitgupta1694  路  4Comments

zoltish picture zoltish  路  4Comments

rafakob picture rafakob  路  4Comments

rishabharora3 picture rishabharora3  路  5Comments

sandsaber picture sandsaber  路  6Comments