只要你是 Duplicate 开头的报错, 一定要看一下这个解决方法
只要你是 Duplicate 开头的报错, 一定要看一下这个解决方法
只要你是 Duplicate 开头的报错, 一定要看一下这个解决方法

今天改东西, 在没有新增任何jar包和aar包以及依赖的时候, Android studio 突然莫名其妙的报错了,

报错内容如下:
Duplicate class com.github.promeg.tinypinyin.android.asset.lexicons.AndroidAssetDict found in modules classes.jar (com.github.promeg.tinypinyin:tinypinyin-android-asset-lexicons:2.0.3) and classes.jar (com.github.promeg:tinypinyin-android-asset-lexicons:2.0.3)
Duplicate class com.github.promeg.tinypinyin.android.asset.lexicons.BuildConfig found in modules classes.jar (com.github.promeg.tinypinyin:tinypinyin-android-asset-lexicons:2.0.3) and classes.jar (com.github.promeg:tinypinyin-android-asset-lexicons:2.0.3)
Duplicate class com.github.promeg.tinypinyin.lexicons.android.cncity.BuildConfig found in modules classes.jar (com.github.promeg.tinypinyin:tinypinyin-lexicons-android-cncity:2.0.3) and classes.jar (com.github.promeg:tinypinyin-lexicons-android-cncity:2.0.3)
Duplicate class com.github.promeg.tinypinyin.lexicons.android.cncity.CnCityDict found in modules classes.jar (com.github.promeg.tinypinyin:tinypinyin-lexicons-android-cncity:2.0.3) and classes.jar (com.github.promeg:tinypinyin-lexicons-android-cncity:2.0.3)

Go to the documentation to learn how to Fix dependency resolution errors.

截图献上:

现在我们开始解决这个问题
现在我们开始解决这个问题
现在我们开始解决这个问题

  1. 打开Android studio的命令面板Terminal控制台, 输入以下内容并回车

./gradlew app:dependencies

如图:

  1. Android studio 会查找所有依赖并输出日志到Terminal控制台, 如图(内容太多无法全部截图, 只截图部分内容以供查看):

  2. 找到刚才报错的日志内容, 复制报错内容中的括号里的依赖内容, 在刚才的Terminal控制台中搜索, 如图

    搜索内容如图:

    找到了, 是 me.yokeyword:indexablerecyclerview:1.3.0 这个依赖引用了 com.github.promeg.tinypinyin:tinypinyin-android-asset-lexicons:2.0.3 导致的程序报错, 我们先找到 me.yokeyword:indexablerecyclerview:1.3.0 的所在位置

  3. 全局搜索 me.yokeyword:indexablerecyclerview:1.3.0 , 如图

  4. 找到后, 删除或者替换即可, 我这里直接删除了, 我看了一下, 项目里压根就没有用这个库

  5. 再次运行, 错误解决了, 程序已经运行到手机上了

总结: 他大爷的, 项目里没有用到pinyin这个库, 找遍了所有文件和文件夹都没有找到和pinyin相关的任何内容, 突然就报错了, 看有人说是库的内容重复了, 也就是类重复了, 但是只有这一个库引用了pinyin的这个库, 真是坑爹呀, 一天又结束了…

终极方法, 解决Duplicate class 开头的报错内容全过程详解 - Duplicate class com.github.promeg.tinypinyin相关推荐

  1. 404 单页应用 报错 路由_详解vue 单页应用(spa)前端路由实现原理

    写在前面:通常 SPA 中前端路由有2种实现方式: window.history location.hash 下面就来介绍下这两种方式具体怎么实现的 一.history 1.history基本介绍 w ...

  2. pip install scipy和matplotlib报错的问题详解:(pip install其它时报错通用)

    多灾多难的pip简直太玄学了,在第一个电脑上装的时候啥问题都没有,给第二个装的时候各种问题-- 附上numpy 和 pandas的报错解决方案:https://blog.csdn.net/qq_362 ...

  3. 命令提示符使用java 类报错_lt;03gt;详解第一个Java程序

    详解第一个Java程序视频教程: Java轻松入门经典教程​ke.qq.com 1.编写源程序 新建一个文本文档,名称为HelloWorld,后缀为.java,右键编辑. 编写一个打印HelloWor ...

  4. 从Flutter路由报错引申BuildContext详解

    前言 在使用flutter路由跳转是出现如下错误: 代码: import 'package:flutter/material.dart';void main() => runApp(MyApp( ...

  5. Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法

    今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下: Syntax error on token &quo ...

  6. 解决安装visual studio installer 报错,无法下载安装文件的问题

    文章目录 解决安装visual studio installer 报错,无法下载安装文件的问题 Visual Studio 2019下载官网 一.VS2019安装问题 问题 解决方法1 解决方法2 解 ...

  7. php ftp报错,ftp工具链接报错530错误详解

    使用php空间的站长朋友,ftp工具是我们常常使用的一个管理站点的工具,那么之前无忧主机小编对其很多的报错做出了详解,那么今天无忧主机小编吧530报错的类型拿出来进行讨论一下,这个毕竟是很多的站点朋友 ...

  8. 已解决:IAR编译时出现duplicate definitions for IAR报错

    IAR编译duplicate definitions for IAR报错解决办法 方法一:你需要将你的变量声明放在你的xx.c文件里面,不应该放在你的xx.h的头文件. 方法二:关于变量的声明,外部声 ...

  9. 解决scrapy爬虫报错 pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection

    scrapy爬虫报错内容 pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection: scrapy_data.qi ...

最新文章

  1. 无线传感器网络--分簇或者不分簇
  2. 使用SharePoint 2007 Web Service上传文件到文档库
  3. 数据之路 Day8 Matplotlib包
  4. 欢迎使用CSDN-markdown编辑器333333
  5. Linux进程管理与调度-之-目录导航【转】
  6. HDU 4666 Hyperspace【最远曼哈顿距离+优先队列】
  7. git常用的10个命令
  8. 自学python考哪些证书-学Python能挣多少钱?哪些人适合学Python?
  9. 电脑仙人掌机器人作文_暑假有空来练笔——2019各地小学期末作文题目集锦
  10. linux下pcie串口卡驱动安装,pci串口卡万能驱动
  11. 文本如何垂直居中?多行文本如何实现上下居中?
  12. agp计算机组装什么意思,教你怎么组装电脑
  13. 手机上最好用的五笔输入法_远程输入法,用电脑键盘给手机打字,省蓝牙键盘钱了...
  14. 如何自己编写一个交通仿真软件 (开篇) 走火入魔。
  15. 解决:Connections could not be acquired from the unde
  16. 巴比特 | 元宇宙每日必读:央视网在Polygon发布数字藏品,支持无封闭期的转赠,这是什么新玩法?...
  17. 信号电缆与计算机电缆区别,控制电缆与计算机电缆有什么区别
  18. 线上宠物销售系统的设计与实现
  19. 谈一谈对 TailwindCSS 的看法
  20. 关于显卡copy占用来回跳动解决方法

热门文章

  1. oracle锁概念,阻塞
  2. ubuntu安装远程桌面
  3. PN通信组态(汇川变频器和S7-1200PN通信)
  4. QWT下载、安装、配置教程
  5. ihs服务器限制文件上传,请教IHS配置问题
  6. Java第二十二篇:详述嵌套for循环执行顺序,小白看了也能懂
  7. 2019最佳弹窗/弹出框设计20例【附教程】
  8. Red Hat Enterprise Linux 5 (RHEL5)中物理网卡被peth0占用无法联网的问题解决方法
  9. 乐高发布Mindstorms EV3 的后继产品即 lego 51515 Robot Inventor
  10. Backtrader官方中文文档:Live Trading实盘交易相关源码翻译