代码之家  ›  专栏  ›  技术社区  ›  nariman amani

android.support.v4.app.inotificationsidechannel$stub$代理

  •  1
  • nariman amani  · 技术社区  · 8 年前

    com.hendraanggrian.appcompat:社交视图:0.1 图书馆与Androidx合作。当我将此库添加到我的项目中时,得到了support.v4错误:

    程序类型已存在: android.support.v4.app.inotificationsidechannel$stub$代理

    为了解决这个问题,我在gradle.properties中添加了以下代码

    android.useAndroidX = true
    android.enableJetifier = false
    android.enableD8 = false
    

    但不影响。我在下面尝试的另一个解决方案代码

    configurations {
            all*.exclude group: 'com.android.support', module: 'support-v4'
    //        all*.exclude group: 'com.android.support', module: 'appcompat-v7'
    //        all*.exclude group: 'com.android.support', module: 'design'
        }
    

    那不影响。

    另外,我尝试使用此命令获取依赖项树以查找重复项

    ./gradlew dependencies -q 
    

    但是出错了。另一件可能有帮助的事情是我在这个项目的某些情况下使用Kotlin。

    问题是,当我构建项目并使用ADB项目成功构建测试时,但是当我尝试在Android Studio中构建APK时,这个错误就会出现。

    2 回复  |  直到 7 年前
        1
  •  1
  •   nariman amani    7 年前

    最后,我将所有项目迁移到Androidx并解决了问题。

        2
  •  0
  •   Hyunchul Eddy Kim    8 年前

    我也有同样的问题。 在我将Android Gradle插件的版本改为3.2.0-RC03之后。 (更改后,应将Gradle版本更改为4.6)

    https://android-developers.googleblog.com/2018/05/hello-world-androidx.html 在本文中,他们说他们重写了JAR和AAR依赖项的字节码和资源,以引用3.2.0-alpha14中新的androidx包类和工件。 Android Gradle插件的上一版本可能有android.support.v4.app.inotificationsidechannel$stub$proxy。 因此,如果我们想使用AndroidX,我们应该在3.2.0-alpha14之后更改Android Gradle插件的版本。

    推荐文章