java.lang.ClassNotFoundException DexPathList 。原因?

java.lang.ClassNotFoundException DexPathList . Causes?

任何人都可以向我解释这个错误的原因吗?我知道什么是 dexpath 和 dex class in android 以及如何修复这个错误。但不知道这个错误时不时弹出的原因是什么。

此错误发生在

  1. 我将我的项目从一个 pc/laptop 转移到另一个 pc/laptop。
  2. 每当我更新我的 android Studio 时,都会说从 AS 2 到 AS 3 金丝雀或稳定版。
  3. 卸载并重新安装 Android 工作室,然后再次尝试打开该项目。

我是如何修复它的: 只需从 gradle 中删除所有依赖项和与 DEX Class 文件相关的所有内容并同步它,然后恢复到 gradle 设置,添加所有 DEX 文件和依赖项并 Sync 再次。瞧瞧 ..

这真的很烦人。如何在不经历所有这些 gradle sync 调整的情况下为我的其他项目避免这个问题。

我在将项目移动到不同系统时遇到了同样的问题。当您移动项目文件夹时,只需省略构建文件夹,下次您就不会看到错误。

该错误比日志中的 class not found exception 说明的要多得多。当您将项目移动到不同的系统时,文件/ app-parts.apk 的路径变得无效。

只是不要复制或只是将旧的构建文件夹重命名为其他名称并在 AS 中打开您的项目。 Build->CLEAN , BUILD->REBUILD 一切正常。

快乐编码..