AndroidX和android.support.v4.app.INotificationSideChannel $ Stub

4

我正在使用android jetback,在添加了androidx的recycle view、databinding和live data后,它开始显示android.support.v4.app.INotificationSideChannel$Stub错误。到目前为止,我已经尝试了很多解决方案,但没有任何帮助。我没有使用任何支持库,为什么会显示这个错误,我该怎么做才能解决它呢? 更新: 在回溯我的步骤之后,我删除了数据绑定,一切都正常了,有人能解释一下吗? 这里是我的gradle:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'


android {
compileSdkVersion 28
defaultConfig {
    applicationId "com.example.ahmedmubarak.pixeapp"
    minSdkVersion 19
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"

}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),       'proguard-rules.pro'
    }
}
dataBinding {
    enabled = true
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
implementation 'androidx.recyclerview:recyclerview:1.0.0-beta01'
implementation 'androidx.cardview:cardview:1.0.0-beta01'
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-beta01'
implementation 'com.google.code.gson:gson:2.8.0'
implementation 'com.android.volley:volley:1.0.0'
implementation 'com.squareup.picasso:picasso:2.71828'

}
2个回答

4

我在build.gradle中添加了以下内容以消除错误

configurations {
    implementation {
        exclude group: 'com.android.support', module: 'support-v4'
    }
}

很遗憾,我预测你将会看到一个新的错误(在运行时)就像这样:java.lang.NoClassDefFoundError: Failed resolution of: 我认为这是一个与AndroidX有关的问题,它发生在许多支持库尚未更新以支持AndroidX的情况下。

0

我有一个类似的问题。在我的情况下,是因为我正在使用Glide库和androidx。这个解决方案对我有效:

  1. 将enableJetifier值设置为true
  2. 使用Gradle版本4.9更新Gradle构建工具到3.3.0-alpha08

source


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