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
    再次编译工程,问题解决!!!

  • 相关阅读:
    Colmap在centos7下的编译
    图像搜索三-局部特征SIFT
    docker的基本概念
    图像搜索(二)-全局特征
    图像搜索(一)-好特征
    Android图片生成器
    Android Studio Prower Save Mode问题
    finished with non-zero exit value 1
    安装pod程序
    小米刷入Recovery
  • 原文地址:https://www.cnblogs.com/jason_chen/p/3118145.html
Copyright © 2011-2022 走看看