代码之家  ›  专栏  ›  技术社区  ›  Joe

Java语言lang.ClassNotFoundException DexPathList。原因?

  •  0
  • Joe  · 技术社区  · 8 年前

    谁能给我解释一下这个错误的原因吗?我知道android中的dexpath和dex类是什么,以及如何修复此错误。但不知道这一错误时不时出现的原因是什么。

    发生此错误时

    1. 我将项目从一台电脑/笔记本电脑转移到另一台电脑/笔记本电脑。
    2. 每当我更新我的android Studio时,可以说从2到3金丝雀或稳定版本。
    3. 卸载并重新安装Android studio,然后再次尝试操作该项目。

    我如何修复它: 只需删除所有依赖项和与 DEX Class 从gradle同步文件,然后使用所有 DEX 添加的文件和依赖项,以及 Sync 再一次瞧。。

    这真的很烦人。如何在我的其他项目中避免这个问题,而不必经历所有这些 gradle sync 扭。

    1 回复  |  直到 8 年前
        1
  •  1
  •   deejay user370305    8 年前

    我在将项目移动到不同的系统时也遇到了同样的问题。移动项目文件夹时,只需删除生成文件夹,下次就不会看到错误。

    这个错误说明了很多 class not found exception 在日志中。文件/应用程序部件的路径。将项目移动到其他系统时,apk无效。

    只需不复制旧的生成文件夹或将其重命名为其他文件夹,然后在中以打开项目即可。构建->清洁、建造->重建,一切都会好起来的。

    快乐的编码。。