Android项目运行时报错NoclassDefFoundError

导Android项目时碰到个头疼的NoclassDefFoundError。

项目导入之后是没有报错的,但是运行就报这个错误

java.lang.NoClassDefFoundError: android.support.v4.view.ViewConfigurationCompat

而去查看v4的包,ViewConfigurationCompat这个类确实是存在的。

在解决这个报错的过程中我尝试了各种办法,特此整理下来。

网上一搜,好多解决办法~~

大致归类为以下几种:

http://ydpzg.blog.163.com/blog/static/17152629420127111178154/

http://blog.csdn.net/huangrangg12/article/details/8131325

http://blog.csdn.net/lllkey/article/details/9019861

还有新建libs,删除libs各种各样的~

报错的原因呢,总结起来就是下面这个分析:

1、引用了不同版本的相同包,导致程序在运行时不知道用哪个。于是程序抽风了。。

2、项目依赖,两个项目存在不同版本的相同的包

结果,尝试了好多好多遍!都没用啊!!!浪费了我两天的时间。。

还发了个帖子,得到了几个大神的帮助,感谢感谢!但还是没有解决问题,明明在大神的电脑上都是OK的了啊!

最后。。。换了个android.support.v4的包。。比较低版本的。问题就解决了。

心塞。。

最后我猜大概是这样的:

之前是Android-19,所以那个高版本的v4包可以正常使用,换到Android-17的环境之后,无法仰望高版本的V4包了。

所以,以后再碰到类似的问题,摸清原理之后就不要再一遍遍做无用功的尝试了,不是你导包的问题啊,是环境问题啊,换个包,换个环境啦~~

转载请注明出处:地才的博客

时间: 2024-10-13 08:27:45

Android项目运行时报错NoclassDefFoundError的相关文章

android studio运行时报错AVD Nexus_5X_API_P is already running解决办法

运行刚搭建好的Android环境时会报这种错误: AVD Nexus_5X_API_P is already running. If that is not the case, delete the files at    C:\Users\DELL\.android\avd/Nexus_5X_API_P.avd/*.lock and try again. 大概意思是“你的虚拟机已经在运行中,如果想继续的话,你得删除这个目录下的锁定文件夹“ 其实这个报错是有问题的 因为虚拟机刚搭建好的时候默认会

myeclipse 项目运行时报错:运行项目时报错:Could not publish server configuration for Tomcat v6.0 Server at localhost. Multiple Contexts have a"/"

1.先去E:\PLZT\workspace\.metadata\.plugins\org.eclipse.wst.server.core.sever.xml看里面是否存在两个配置是的话删除一个重启服务器 2.还是不行就把eclipse 中的服务器删除重新添加.注意 在添加的时候不要直接点finish   点next看tomcat的路径和jek包是否正确,点击完成就可以了.

Android 运行时报错Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled. 的解决办法

解决方法:在菜单栏,Tools->Android->Enable ADB integration勾选就可以了. Android 运行时报错Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled. 的解决办法

在Myeclipse buildpath 加server lib (server runtime)/项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved

来源于:http://blog.csdn.net/dingqinghu/article/details/8805922 http://yl-fighting.iteye.com/blog/1409468 使用Myeclipse,将eclipse下的工程复制过来后,发现提示Tomcat 7.0 unbound.缺少Server Runtime. 解决方法如下:1,File->New->Other->Server->Server(注意在new时,需要勾上Show All Wizards

Maven项目编译时报错缺少tools.jar

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project ERP: Compilation failure [ERROR] Unable to locate the Javac Compiler in: [ERROR] C:\Program Files\Java\jre7\..\lib\tools.jar [ERR

解决BeautifulSoup库运行时报错问题

解决BeautifulSoup库运行时报错问题 运行BeautifulSoup库时可能出现下面的错误,具体错误消息为:To get rid of this warning, change this: BeautifulSoup([your markup]) to this: BeautifulSoup([your markup], "html.parser") 2.修改方法: 根据提示,将初始化,soup=BeautifulSoup(doc)修改为soup=BeautifulSoup(

python 脚本运行时报错: AttributeError: 'module' object has no attribute ***

最近在编写Python脚本过程中遇到一个问题比较奇怪:Python脚本完全正常没问题,但执行总报错"AttributeError: 'module' object has no attribute 'xxx'".这其实是.pyc文件存在问题. 问题定位: 查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件 问题解决方法: 1. 命名py脚本时,不要与python预留字,模块名等相同 2. 删除该库的.pyc文件(因为py脚本每次运行时均会生成.pyc文件

python运行时报错can't find '__main__' module in 'xxx' 的解决办法

刚开始学习python,想要使用pycharm来编辑和运行程序,所以就安装了下pycharm ,写了个简单的代码决定运行下,结果出现如下错误: 度娘找了一番,解决了问题,发现错误主要因为在这里 没有运行的成功的原因就是这里没有选择*.py 文件. 选择目标文件夹当动中的 *.py 文件. python运行时报错can't find '__main__' module in 'xxx' 的解决办法 原文地址:https://www.cnblogs.com/dcx-1993/p/10306327.h

解决pytest运行时报错ModuleNotFoundError

封装代码后通过pytest运行时报错模块没找到错误. 导入模块前面加上这2句话解决 No modlue name '模块名'的报错. import os,sys sys.path.append(os.getcwd())            #告诉pytest运行前先检索当前路径 报错原因pytest运行时没有检索当前目录自己导入的模块. 报错截图: 原文地址:https://www.cnblogs.com/xiamaojjie/p/11515708.html