zoukankan      html  css  js  c++  java
  • Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError) jason

    1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。
    2、将引用的第三方包,添加进工作的build path。
    3、(关键的一步)将lib设为源文件夹。

    在/libs 文件夹上右键--Build Path--Use as Source Folder

    如果不设置,则程序编译可以通过,但运行的时候,会报:

        java.lang.NoClassDefFoundError

    若出现如下问题取消之后再重新编译。。。。

    类似如下问题:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.IllegalArgumentException: already added: Lxzy/android/agraphics/animation/AAnimator$1;
    [2012-05-14 12:21:44 - QuickFinance] Dx     at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)

    原因:
    把libs弄成了Source Folder.导致里面的类被重复编译?

    解决办法:
    在/libs 文件夹上右键--Build Path--Use as Source Folder
    而把工程转移另外一台电脑时,又导入了一遍jar 包,于是出现了类似楼主的异常提示
    这样,现在这台电脑上的工程,找到/libs 文件夹,右键--Build Path--Remove from Build Path
    再次编译工程,问题解决!!!

  • 相关阅读:
    微信报错 config:fail.Error:invalid signature
    js动态添加onload、onresize、onscroll事件(另类方法)
    Jquery 读取表单选中值
    Jquery事件
    Jquery
    PHP-query 的用法
    php-数据库访问--数据修改
    php-数据库访问--增、删、改
    php-访问数据库
    php-设计模式
  • 原文地址:https://www.cnblogs.com/jason_chen/p/3118145.html
Copyright © 2011-2022 走看看