Android Studio 1.2.2 ClassNotFoundException android.widget.viewstub

时间:2015-07-28 13:52:21

标签: java android android-studio

我刚刚安装了Android Studio,每当我启动一个项目时(甚至是默认的" Hello world" IDE创建的活动)。

我提出了这个异常:

  

java.lang.ClassNotFoundException:没找到类   " android.widget.ViewStub"在路径上:DexPathList [[zip文件   " /data/app/com.example.noname.exceptiontest-2/base.apk"],nativeLibraryDirectories = [/销售商/ lib中   /系统/ lib中]]

我希望我有一些logcat可以显示,但它似乎没有记录此异常。

它不会停止项目或我工作的任何其他项目,每次在调试中运行我的项目时都要经历这个异常的堆栈有点令人沮丧。

浏览互联网后,似乎很多人都没有这个问题,只有符合我问题的答案才会成为Android工作室的问题。然而,这些答案的日期超过一年。

我刚刚更换了我的电脑,想要从Eclipse迁移到Android Studio,在我的空闲时间进行一些开发。我暂时无法访问我以前的环境,尝试安装Android工作室并重现该错误。

有没有人或已经有此错误? (要重现新的Hello world活动,请在Android Studio中激活任何异常并在调试中运行)

干杯

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

旧问题,但我在Android Studio 2.3中遇到了同样的问题

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

defaultConfig {
        applicationId "com.my.project"
}

在修复此问题并验证AndroidManifest.xml的所有package值与每个模块中的build.gradle值匹配后,它都有效。

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

</manifest>

您可能还需要转到File > Invalidate Caches / Restart...清除它。

答案 2 :(得分:0)

如果由于设置了异常断点而得到此异常,则无需调试,而是删除所有断点,只需运行代码,转到logcat并检查日志中是否存在实际异常。 您可能正在尝试从祖父母那里访问嵌套组件(例如button),因此会出现错误。

答案 3 :(得分:-1)

您自己定义的classLoader的方法findClass(String name)不会抛出ClassNotFoundException