`
zhenzxie
  • 浏览: 68165 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Android学习之路——10.NoClassDefFoundError

阅读更多
遇到NoClassDefFoundError问题,情景描述如下:
     在Eclipse里开发Android程序和java桌面程序,由于偷工减料的缘故,所以抽取了Android应用程序(B)和java桌面程序(C)中共同的部分另外建了一个工程(A)。然后问题就出现了。B引用了A(方法:build path --> project tab --> add project),写代码和编译都没问题,不会报错,可是当开始调试程序运行到使用A中的类的时候就会抛出java.lang.NoClassDefFoundError。
     是不是A中的代码未被打包到APK中去。尝试,把A工程导出jar文件,然后放到B工程中,然后再build path --> library tab --> add jar,然后重新运行,依旧抛出异常。
     google一下,解决访问大体是:把jar包所在文件夹改名为libs,然后clean,然后run。另外找到blog一篇:http://tools.android.com/recent/dealingwithdependenciesinandroidprojects 。再一次按照方法尝试,依旧是抛出异常。
     尝试,把A工程编译器版本改为6,然后导出jar包,放到B工程中的libs文件夹下,然后build path --> order and export tab --> 勾选Android Dependencies(这一步好像不用,请自行尝试),然后run,就好了。
     因为A中的代码也还在编写中,所以如果每次在A中添加,修改,删除代码之后,再导出jar,再放到B中,这样很麻烦。所以,最好还是B可以直接引用A。那我想既然导出jar包都可以了,那直接引用A应该也可以吧。故,先把刚刚放到B中libs文件夹下的jar去掉,然后build path --> project tab --> add project,然后build path --> order and export tab --> 勾选A(这步是需要的,原因不明),然后run,就好了。
    贴图:

   
   

     一言以蔽之,就是如果有NoClassDefFoundError问题,请看看是不是jar包没有放到Android工程下的libs文件夹下,顺便注意一下编译器版本的(对了,做完这些步骤可能需要clean一下)。LZ自己的问题已经解决,希望你们也可以解决这种问题。
  • 大小: 14.1 KB
  • 大小: 21.9 KB
2
4
分享到:
评论

相关推荐

    基于springboot个人公务员考试管理系统源码数据库文档.zip

    基于springboot个人公务员考试管理系统源码数据库文档.zip

    bimdata_api_client-4.2.1-py3-none-any.whl

    bimdata_api_client-4.2.1-py3-none-any.whl

    numpy-1.20.2-cp39-cp39-linux_armv7l.whl

    numpy-1.20.2-cp39-cp39-linux_armv7l.whl

    matplotlib-3.3.2-cp39-cp39-linux_armv7l.whl

    matplotlib-3.3.2-cp39-cp39-linux_armv7l.whl

    bimdata_api_client-4.0.0-py3-none-any.whl

    bimdata_api_client-4.0.0-py3-none-any.whl

    ta_lib-0.5.1-cp312-cp312-win32.whl

    ta_lib-0.5.1-cp312-cp312-win32.whl

    基于springboot的非学勿扰学习交流平台源码数据库文档.zip

    基于springboot的非学勿扰学习交流平台源码数据库文档.zip

    基于springboot云平台的信息安全攻防实训平台源码数据库文档.zip

    基于springboot云平台的信息安全攻防实训平台源码数据库文档.zip

    pillow-10.4.0-cp311-cp311-linux_armv7l.whl

    pillow-10.4.0-cp311-cp311-linux_armv7l.whl

    springboot229基于Spring Boot的企业员工薪酬关系系统的设计.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

    基于springboot+web的学生作业管理系统源码数据库文档.zip

    基于springboot+web的学生作业管理系统源码数据库文档.zip

    springboot244基于SpringBoot和VUE技术的智慧生活商城系统设计与实现.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

    基于springboot网上书店源码数据库文档.zip

    基于springboot网上书店源码数据库文档.zip

    numpy-2.1.3-cp311-cp311-linux_armv7l.whl

    numpy-2.1.3-cp311-cp311-linux_armv7l.whl

    基于springboot的校园消费点评系统源码数据库文档.zip

    基于springboot的校园消费点评系统源码数据库文档.zip

    ta_lib-0.5.1-cp37-cp37m-win32.whl

    ta_lib-0.5.1-cp37-cp37m-win32.whl

    java高校学生信息管理系统源码数据库 MySQL源码类型 WebForm

    Java高校学生信息管理系统源码 一、源码介绍 高校学生信息管理系统设计主要应用JAVA语言编程和mysql数据库连接等相关知识,需要熟练掌握Struts2、Spring、Hibernate基础 二、主要功能 高校学生信息管理系统设计主要应用JAVA语言编程和mysql数据库连接等相关知识,需要熟练掌握Struts2、Spring、Hibernate基础,将所 学知识在生活中灵活运用,高校学生信息管理系统的主要设计功能如下: (1)学生信息管理模块:包括所有学生信息的查询(用分页列表显示)、查看某个学生的详细信息、删除某学生信息、修改某学生信息以及学生信息的录入等子功能 (2)学生成绩管理模块:包括成绩信息录入、学生成绩查询、查看某个学生的成绩表以及删除学生

    opencv_python-4.4.0.42-cp39-cp39-linux_armv7l.whl

    opencv_python-4.4.0.42-cp39-cp39-linux_armv7l.whl

    基于springboot扶贫助农系统源码数据库文档.zip

    基于springboot扶贫助农系统源码数据库文档.zip

    springboot235基于SpringBoot的房屋交易平台的设计与实现.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

Global site tag (gtag.js) - Google Analytics