编译错误如下所示:

Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)Duplicate class android.support.v4.os.IResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)Duplicate class android.support.v4.os.ResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)Duplicate class android.support.v4.os.ResultReceiver$1 found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)

在更新了 Android Studio 3.5 版本以后可能会在编译时出现这个问题,由于 3.5 版本之后统一默认为 androidx,这种设置会和早期的 Android 开发工具包产生冲突,例如我遇到的就是上图所示的 v4 和 androidx 中有方法名重复的问题。

所谓的 android.support 是早期的 Android 开发工具包,大部分的控件都是依赖这个工具包,并且由于各种历史因素,已经出现了 android.support.v4android.support.v7android.support.v13 等多个版本,每次更新版本都会免不了要替换相关控件的包名。所以为了解决这个麻烦的版本更新问题,现在统一成了 androidx

解决方法:
找到 gradle.properties 文件,添加如下内容:

android.useAndroidX=trueandroid.enableJetifier=true

更多相关文章

  1. [Android] 环境配置之基础开发环境(SDK/Android(安卓)Studio)
  2. [Android各版本特性]Android(安卓)7.0 Nougat
  3. 更新Android(安卓)SDK到3.0版本时,遇到Failed to rename director
  4. 2014 Android(安卓)各个版本市场占有率
  5. 修改Android工程版本
  6. Android(安卓)app项目和开发总结
  7. This Android(安卓)SDK requires Android(安卓)Developer Toolki
  8. Android中Intent对应的category列表大全
  9. Android的SDK与ADT不匹配问题

随机推荐

  1. Android——SpannableString上标,下标垂直
  2. Android各种简单的对话框的实现案例
  3. 【android 其他】:Android(安卓)简史
  4. Android(安卓)framework 源码分析一Activ
  5. 【Android】WindowManager.addView和remo
  6. LinearLayout 内部控件居中
  7. Mac下如何用USB调试Android真机
  8. Android(安卓)WebView+JSON+JavaScript
  9. Android手机定位未开启,跳转到GPS开启页面
  10. 修改状态栏颜色和状态栏字体颜色