编译错误如下所示:

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各版本特性]Android 7.0 Nougat
  2. 更新Android SDK到3.0版本时,遇到Failed to rename directory E:
  3. 修改Android工程版本
  4. 2014 Android 各个版本市场占有率
  5. android弹力效果菜单、组件化项目、电影选座控件的源码
  6. Android中Button控件Buttons in button bars should be borderle
  7. Android:控件GridView的使用
  8. Android高德地图自定义放大缩小控件
  9. android 让一个控件按钮居于底部的几种方法

随机推荐

  1. Android判断是否有网络连接
  2. Android 8.1 设置中首选网络类型缺少LTE
  3. Android(安卓)音乐播放器实例 嘟嘟音乐Mu
  4. android 4.0 以上平台选择图片报错Attemp
  5. Android中获取系统上安装的APP信息
  6. Unity与Android交互-扩展Unity的MainActi
  7. android 文件上传的类--完整 可以直接被
  8. android(NDK+JNI)---Android(安卓)JNI开
  9. android activity 生命周期详解
  10. 树莓派3(全志A20)Android固件编译