在调试模式下启动android应用程序时ClassNotFoundException android.widget.ViewStub

时间:2017-03-30 01:34:43

标签: android android-studio avd

我正在尝试使用全新安装的Windows 10在全新安装的Android Studio 2.3和SDK上调试Android应用程序,我为ClassNotFoundException收到了大量android.widget.ViewStub个在启动申请时。如果我只是继续浏览它们,应用程序就可以正常加载。

我也可以在没有调试的情况下启动应用程序,然后无任何问题地附加到它。

例外

java.lang.ClassNotFoundException: Didn't find class "android.widget.ViewStub" on path:
DexPathList[[zip file "/data/app/com.my.applicaton-2/base.apk"],
nativeLibraryDirectories=[/data/app/com.my.application-2/lib/x86, /system/lib, /vendor/lib]]

我已经清除了Android Studio中的所有设置,并删除了所有AVD并重新开始。我已经尝试禁用Instant-Run,清理并重建项目。

我使用API​​ 25 x86和API 24 x86图像尝试了相同的结果。

我在2015年发布了有关旧版Android Studio的帖子,Android Studio 1.2.2 ClassNotFoundException android.widget.viewstub没有解决方案

值得注意的是,这个应用程序在我以前的Android Studio 2.3下的计算机上运行良好,没有做任何更改。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我终于找到了问题,这是因为我在其中一个gradle.build文件中的包名中输入了一个拼写错误。在查看调试输出时,我发现1行在包名中缺少e

编译器和Android Studio都没有捕捉到它。

即使您执行Edit > Find in Path...并选择Whole project,Android Studio也似乎无法搜索所有文件。

我最终使用Notepad ++搜索我的源代码目录并找到了拼写错误。