Create an account

Very important

  • To access the important data of the forums, you must be active in each forum and especially in the leaks and database leaks section, send data and after sending the data and activity, data and important content will be opened and visible for you.
  • You will only see chat messages from people who are at or below your level.
  • More than 500,000 database leaks and millions of account leaks are waiting for you, so access and view with more activity.
  • Many important data are inactive and inaccessible for you, so open them with activity. (This will be done automatically)


Thread Rating:
  • 346 Vote(s) - 3.51 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1

#1
I'm getting an error in DataBindingMapperImpl.java for one specific data binding which results in the following error when building the project.

> ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1. <br/>
> ANTLR Runtime version 4.5.3 used for parser compilation does not match the current runtime version 4.7.1 <br/>
>
> ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1 <br/>
> ANTLR Runtime version 4.5.3 used for parser compilation does not match the current runtime version 4.7.1 <br/>
> /Users/casper/Documents/ARCore/Name/app/build/generated/source/kapt/nameDebug/com/company/name/DataBinderMapperImpl.java:10: error: cannot find symbol <br/>

import com.company.name.databinding.ActivitySplashScreenBindingImpl;

^

symbol: class ActivitySplashScreenBindingImpl

> Task :app:kaptNameDebugKotlin FAILED
> Task :app:mergeExtDexNameDebug
location: package com.company.name.databinding
FAILURE: Build failed with an exception.

followed by the error message below...

I followed the similar post [here][1] which resulted in this, which is the end of the error message above.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:kaptNameDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
> java.lang.reflect.InvocationTargetException (no error message)

I have also tried

1. Clean Project and then Rebuild project
2. File -> Invalidate Caches / Restart
3. Turn Android Studio on and off

The layout file connected to the data binding looks like this

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<data>
<variable
name="viewmodel"
type="com.company.name.ui.splashScreen.viewModel.SplashScreenViewModel"/>
<variable
name="tryAgainBtnHandler"
type="com.company.name.ui.splashScreen.viewModel.interfaces.TryAgainBtnHandler"/>
</data>

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.splashScreen.view.SplashScreenActivity">

### Solution

The error was caused by a mistake. I did set visibility by

android:visibility="@{viewmodel.errorContainerVisible ? View.VISIBLE : View.GONE}"

and forgot to import

<data>
<import type="android.view.View"/>

[1]:

[To see links please register here]



Reply

#2
In my project, this error was caused by an incorrect query in one of my Room DAOs. Fixing the query removed the error.

It's unfortunate the error message doesn't clearly indicate the source of the error.
Reply

#3
This was a very frustrating problem for me to solve. As this error was covering up the real problem. And as mentioned by @MatPag above, this indeed is not specific to some problem, it could be anything.

After hours of trying anything that I could find on the web, I had the idea to check the generated files in the Android `Project View sidebar`, and by chance I noticed some errors in the `dataBinding` generated files. The way to solve this is to understand those errors and fix them in the XML files. For me it was some conflict in variable names.
Reply

#4
The error showed up due to upgrading `com.google.android.material:material` from `1.1.0-alpha09` to `1.3.0-alpha01`
Reply

#5
For me, this issue popped up when I accidentally used a binding xmlns in a `Textview` that was actually mapped to an adapter that would work with `ImageView`.

```xml
<?xml version="1.0" encoding="utf-8"?>

<layout xmlns:binding="http://schemas.android.com/apk/res-auto">

<data>
<variable
name="pokemonObj"
type="in.curioustools.architectures.models.Pokemon" />
</data>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:background="@drawable/bg_rect_curve_8_solid_light_fffef2"
android:gravity="center"
android:orientation="vertical"

android:padding="8dp"
tools:ignore="ContentDescription">

<ImageView
android:id="@+id/eachrow_iv_pokemon"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center"
android:background="@drawable/bg_circle_white_fff"
android:padding="4dp"
android:scaleType="fitXY"
binding:url="@{pokemonObj.imageUrl}"

tools:src="@android:drawable/ic_menu_camera" />

<TextView
android:id="@+id/eachrow_tv_pokemon_name"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="8dp"
android:fontFamily="@font/roboto_slab_bold"
android:gravity="center"
android:textColor="@color/black"
android:textSize="16sp"
binding:url="@{pokemonObj.name}" <!-- WRONG -->

tools:background="#eee"
tools:text="Pikachu" />

</LinearLayout>
</layout>
```

This is bound to a function here:

```kotlin
public class AllBindingAdapters {
// All are bound to the xmlns:binding schema

companion object {

@JvmStatic
@BindingAdapter(" binding:url")
public fun bindImage(view: ImageView, receivedUrl: String?) {
GlideAnimatedLoader.loadImage(view, receivedUrl)
}
}


}
```


Reply

#6
I got the same error, in my case it was caused due to wrong imports in xml layout.I refactored and changed my package name but that didn't changed the same inside xml files.It showed me the same error.I went through all the fragments,activities and layouts to check if there was any wrong imports/missing imports.After clearing all the import and variable issues, the build was successful.

<layout>

<data class="MainActivityBinding">

<variable
name="vm"
type="com.abcd.efg.home.MapViewModel" />
</data>

<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<com.google.android.material.appbar.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/includeAppBar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">

<FrameLayout
android:id="@+id/toolbar_container"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"
app:title="@string/app_name"
app:titleTextColor="@color/white" />
</FrameLayout>

</com.google.android.material.appbar.AppBarLayout>

<fragment
android:id="@+id/navigation"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="0dp"
android:layout_height="0dp"
app:defaultNavHost="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/includeAppBar"
app:navGraph="@navigation/nav_main" />

</androidx.constraintlayout.widget.ConstraintLayout>

<com.google.android.material.navigation.NavigationView
android:id="@+id/sideNV"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/drawerBackground"
android:fitsSystemWindows="true"
android:shadowColor="@color/white"
app:headerLayout="@layout/nav_header_home"
app:menu="@menu/activity_main_drawer" />

</androidx.drawerlayout.widget.DrawerLayout>
</layout>
Reply

#7
Disclaimer:

> The fix below is intended to solve a specific problem with some
> dependencies conflict, mostly databinding issues can cause this error but are
> only a consequence of wrong XML or code and the
> solution below will not work in this case. Double check your XML/code correctness before trying the below solution.

This is a known problem with some databinding versions (which is embedded in [Android Studio][1]) and other dependencies like `Room` which import different versions of `org.antlr:antlr4` library.

**UPDATE: 12/06/2020 (dd/MM/yyyy)**

> If you use Room, updating to [Room 2.3.0-alpha01][2] or above should remove the error because they have fixed the problem here:

[To see links please register here]


----------

Put this configuration in the app `build.gradle`

```
//groovy
configurations.all {
resolutionStrategy.force "org.antlr:antlr4-runtime:4.7.1"
resolutionStrategy.force "org.antlr:antlr4-tool:4.7.1"
}

//kotlin DSL
configurations.all {
resolutionStrategy {
force("org.antlr:antlr4-runtime:4.7.1")
force("org.antlr:antlr4-tool:4.7.1")
}
}
```

> If you still have problems, you can try using the `4.5.3` version above
> instead of `4.7.1` to downgrade the library

[Reference][3]

[1]:

[To see links please register here]

[2]:

[To see links please register here]

[3]:

[To see links please register here]

Reply

#8
I faced the same issue while i was updating my entity/model class by just adding

private int isSale = 0;

**Issue was i did not create setter getter for above attribute so Room Database was confused and throw compile time exception** i.e. ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1.




Reply

#9
My issue was caused because I'd changed data models that were used inside the `<variable />` tag in XML file and did not change XML file itself.

Hope it will help somebody
Reply

#10
In my case, all I had to do was add the optional **Kotlin extensions and coroutines support for room** dependency:

implementation "androidx.room:room-ktx:$version_room"
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

©0Day  2016 - 2023 | All Rights Reserved.  Made with    for the community. Connected through