Android java.lang.NoClassDefFoundError-对于活动类

Android java.lang.NoClassDefFoundError-对于活动类,android,adt,android-activity,android-viewpager,Android,Adt,Android Activity,Android Viewpager,我正在从另一个活动中调用一个活动。当第二个装载时,我得到 java.lang.NoClassDefFoundError 这就是所谓的动作类 public class Entry extends Activity implements ViewPager.OnPageChangeListener { ViewPager form; @Override public void onCreate( Bundle savedInstanceState ) { .... form.setOnPag

我正在从另一个活动中调用一个活动。当第二个装载时,我得到

java.lang.NoClassDefFoundError 
这就是所谓的动作类

public class Entry extends Activity implements ViewPager.OnPageChangeListener {

ViewPager form;

@Override
public void onCreate( Bundle savedInstanceState )
{
....
form.setOnPageChangeListener(this);
...
}
}
如果我删除了
实现了ViewPager.OnPageChangeListener
form.setOnPageChangeListener(this)
,则会加载该活动,但会抛出这些内容

java.lang.NoClassDefFoundError.. 
这段代码完全适用于ADT16,我更新到ADT18后陷入了困境。

试试这个:

在项目中创建新文件夹
libs
,并将所有外部JAR文件复制到此文件夹

然后,右键单击
项目
->
属性
->
Java构建路径
。在这里,将JAR文件的路径更改为
libs
文件夹,并从计算机路径中删除您给定的外部JAR文件的路径。在那之后它就会工作了

注意:*如果项目中已有文件夹“lib”,则只需将文件夹名称“lib”更改为“libs”。如果你不明白我的意思,那么检查一下

文件夹名称应为
libs
而不是
libs

这些类来自版本4(冰淇淋三明治)库。您的项目找不到它们,因此某些配置不正确。首先要检查的地方是“项目设置”->Android,并确保为您的项目构建目标检查了4.0或4.0.3

有时,即使您选择了其中一个,eclipse仍然使用较旧的库。需要检查的两个地方是:

  • 您的AndroidManifest.xml文件。确保主清单中有
    android:versionCode=“4”
    ,以及
    (至少14个)

  • 然后检查你的project.properties文件,确保你有:
    target=android-14

  • 通过在libs目录中包含
    support-v4.jar
    文件,还可以将额外的4.0功能添加到旧平台


    以上选项之一应该可以解决您的问题。祝你好运

    我有第二个类,它需要一个jar。我检查了libs文件夹,发现这个jar没有复制到libs文件夹。因此,每当我尝试启动第二个活动时,都会出现NoClassDefFoundError。刚刚将jar复制到libs文件夹中,问题就解决了。

    您是否使用了其他jar文件?您需要支持v4软件包来链接到项目尝试右键单击项目上的,然后单击Android工具,最后单击添加支持库…。我已经添加了支持库。。,我没有用过任何外置罐子。。