无法解析:Landroid/databinding/DataBindingUtil:java.lang.NoClassDefFoundError:

6
这是我的Gradle文件。
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

module/build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "<package_id>"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        multiDexEnabled true            
    }
    dataBinding {
            enabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
def gsonVersion = "2.6.2"
def gsonConverterVersion = "2.1.0"
def interceptorVersion = "3.3.0"
def supportVersion = "25.3.1"
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile "com.android.support:appcompat-v7:$supportVersion"
    compile "com.android.support:design:$supportVersion"
    //For Network Call
    compile "com.google.code.gson:gson:$gsonVersion"
    compile "com.squareup.retrofit2:converter-gson:$gsonConverterVersion"
    compile "com.squareup.okhttp3:logging-interceptor:$interceptorVersion"

    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:support-v4:25.3.1'

    compile 'org.greenrobot:eventbus:3.0.0'
}

我已经使用以下代码绑定了我的活动:
DataBindingUtil.setContentView(this, R.layout.activity_main);

它向我显示以下错误:
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/databinding/DataBindingUtil;

我尝试过解决方案1解决方案2,但对我无效。
我甚至尝试了清除并重新构建以及使缓存失效/重启,但这也没有帮助我。

你的应用程序能在Lollipop及以上版本的设备上运行吗? - Ankit Mehta
我正在使用Nougat进行测试。 - Ravi
我也在9月9日安装了新的更新后开始出现错误。我认为更新中存在一些错误,因为我的同事在更新后也遇到了相同的错误。如果您找到任何解决方案,请发布出来。 - Vivian Dbritto
1个回答

1

尝试以下方法无果后:

  • 使缓存无效/重启
  • 与gradle文件同步项目
  • 清除项目
  • 重新构建项目
  • ./gradlew clean

我按照以下方式解决了这个问题:

  1. 删除文件夹 .idea/libraries
  2. 文件 / 与Gradle文件同步项目
  3. 构建 / 重新构建项目

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接