Android Studio 1.2.2中出现ClassNotFoundException android.widget.viewstub。

4
我刚刚安装了Android Studio,但是每次启动项目(即使是由IDE创建的默认的“Hello world”活动),都会出现以下异常:
java.lang.ClassNotFoundException: 在路径上找不到类“android.widget.ViewStub”:DexPathList[[zip file "/data/app/com.example.noname.exceptiontest-2/base.apk"],nativeLibraryDirectories=[/vendor/lib /system/lib]]
很遗憾,我没有任何logcat可以展示,因为似乎这个异常并没有被记录下来。
这个问题并没有阻止我的项目或其他项目正常工作,只是每次在调试中运行我的项目时需要处理这个异常堆栈,有点令人沮丧。
在网上搜索后,似乎并不是很多人遇到这个问题。唯一能与我的问题匹配的答案是Android Studio的问题。然而,这些答案已经过去一年以上了。
我刚刚更换了电脑,并想从Eclipse转移到Android Studio,在业余时间进行开发。目前我无法访问以前的环境,因此无法尝试安装Android Studio并重现该错误。
有人遇到过这个错误吗?(要复制新的Hello world活动,请激活Android Studio中的任何异常并在调试中运行)
谢谢!
4个回答

1
如果您由于设置了异常断点而遇到此异常,则应该在不进行调试的情况下删除所有断点,仅运行代码,转到logcat并检查实际异常的日志。您可能正在尝试从祖父级别访问嵌套组件(例如button),因此出现了错误。

0

ViewStub位于名为android.view的包中,而不是android.widget。更改导入指令并查看是否有所帮助。


感谢您的快速回复。在我的测试项目中,所有导入都是Android.view。我看不到任何与android.widget相关联的内容(import android.os.Bundle; import android.view.Menu; import android.view.MenuItem;)。 - NoName NoFame

0

虽然这是一个老问题,但我在使用Android Studio 2.3时也遇到了同样的问题。

我的项目有4个模块,问题在于其中一个模块的gradle.build文件中,在applicationId值中拼写错误。

defaultConfig {
        applicationId "com.my.project"
}

修复后,验证每个模块中的AndroidManifest.xml值与上面的build.gradle值匹配,就可以正常工作了。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.my.project">

</manifest>

你可能还需要前往 文件 > 无效缓存 / 重新启动... 来清除所有内容。


-1

你自己定义的类加载器中的 findClass(String name) 方法不会抛出 ClassNotFoundException 异常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接