我正在尝试使用全新安装的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下的计算机上运行良好,没有做任何更改。
有谁知道如何解决这个问题?
答案 0 :(得分:1)
我终于找到了问题,这是因为我在其中一个gradle.build
文件中的包名中输入了一个拼写错误。在查看调试输出时,我发现1行在包名中缺少e
。
编译器和Android Studio都没有捕捉到它。
即使您执行Edit > Find in Path...
并选择Whole project
,Android Studio也似乎无法搜索所有文件。
我最终使用Notepad ++搜索我的源代码目录并找到了拼写错误。