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仍然使用较旧的库。需要检查的两个地方是:
android:versionCode=“4”
,以及
(至少14个)target=android-14
support-v4.jar
文件,还可以将额外的4.0功能添加到旧平台
以上选项之一应该可以解决您的问题。祝你好运 我有第二个类,它需要一个jar。我检查了libs文件夹,发现这个jar没有复制到libs文件夹。因此,每当我尝试启动第二个活动时,都会出现NoClassDefFoundError。刚刚将jar复制到libs文件夹中,问题就解决了。您是否使用了其他jar文件?您需要支持v4软件包来链接到项目尝试右键单击项目上的,然后单击Android工具,最后单击添加支持库…。我已经添加了支持库。。,我没有用过任何外置罐子。。