一.问题描述
最近将android旧项目(sdk 版本为 25)升级到最新的 sdk 版本 29时,报了以下错误:
Caused by: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs at com.android.builder.core.AndroidBuilder.mergeManifestsForApplication(AndroidBuilder.java:524) at com.android.build.gradle.tasks.MergeManifests.doFullTaskAction(MergeManifests.java:143) at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:106) at sun.reflect.GeneratedMethodAccessor157.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)

经过排查后,发现是因为最新的 android 版本中,将原来的 android.support.v4 等依赖包 升级为了 androidx 依赖包,而且 这两种依赖包不能共存,只能替换为统一的依赖包;

二.解决方法
将 Android studio 更新到最新稳定版本,将项目中的 support 依赖包转为
androidx 依赖;
右键单击项目名称,选择【refactor】–>【Migrate 头 AndroidX】,将会自动转换 support 依赖包 为 androidx 依赖包;

更多相关文章

  1. Android(安卓)开源组件和第三方库汇总
  2. Android小项目之底部导航(RadioButton&Fragment&ViewPager)
  3. Android----Google code android开源项目(四)
  4. Android的Eclipse升级笔记
  5. android studio创建新项目color.xml文件错误
  6. Android(安卓)studio问题小记---Could not find com.android.sup
  7. Ubuntu14.04下最新Android(安卓)NDK安装
  8. Android(安卓)编译系统 --- 版本信息
  9. Windows8下PhoneGap 4 + Android(安卓)Studio 1.0 + VS2013配置

随机推荐

  1. HTTP 工具类 封装 For android
  2. android 如何拖动控件的实现
  3. android 写入data/data/包名/file/中
  4. android boot
  5. Android 使用Handler模仿流行的AsyncHttp
  6. android googlemap的location报空指针解
  7. android技术博客汇总
  8. 如何使用 Android Studio 的 git hub 功
  9. Android(安卓)用GridView做横向滚动
  10. Android debug :arm-linux-androideabi-a