【问题标题】:Failed resolution of: Landroid/databinding/DataBindingUtil : java.lang.NoClassDefFoundError:未能解决:Landroid/databinding/DataBindingUtil:java.lang.NoClassDefFoundError:
【发布时间】:2018-02-18 01:02:34
【问题描述】:

这是我的 gradle 文件

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

模块/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;

我尝试过使用Solution 1Solution 2,但它对我不起作用。

我什至尝试过使用clean and rebuildinvalidate Caches/Restart,但这对我也没有帮助。

【问题讨论】:

  • 您的应用是否可以在上述棒棒糖设备上运行?
  • 我正在用牛轧糖测试它
  • 在 9 月 9 日安装新更新后,我也开始收到错误消息。我认为更新中有一些错误,因为我的同事在更新后遇到了同样的错误。如果您有任何解决方案,请发布。

标签: android data-binding android-databinding


【解决方案1】:

尝试无果后:

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

我解决了如下问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 2019-07-26
    • 2015-06-08
    • 1970-01-01
    相关资源
    最近更新 更多