运行android项目时出现NoClassDefFoundError

时间:2013-10-16 09:47:22

标签: java android eclipse noclassdeffounderror

我在Eclipse中尝试构建Android项目时遇到了一些问题。这似乎是一个常见的问题,但我已经尝试了其他SO线程提供的所有可能的解决方案,而没有得到任何结果。我想尝试使用一个简单的类:

package qwe;

public class asd  {
    public asd() {  }
 }

然后在命令提示符下键入:

javac -d . -cp %classpath%;. asd.java
jar cvf asd.jar qwe

Android主要活动代码:

package com.example.zxc;

import android.os.Bundle;
import qwe.asd;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);        

    TextView t = new TextView(this);
    try  {
        asd a = new asd();
    }
    catch( Throwable ex ) {
        t.setText( ex.toString() );
        setContentView( t );
    }
}  

}

我通过右键单击libs项目并添加jar文件,检查项目中的jar,将jar文件导入到eclipse的android项目中 - >构建路径 - > java选项卡,清理项目然后构建。编译过程不会抛出任何错误,但我在运行应用程序时遇到NoClassDefFoundError异常。  这只是一个测试,所以我可以开始使用一些真正的代码开发一个项目但是这个简单的尝试似乎没有给出任何结果。我能错过什么?感谢。

2 个答案:

答案 0 :(得分:1)

编译版本1.6:

javac -d . -cp %classpath%;. -source 1.6 -target 1.6 asd.java

现在有效。非常感谢你们。

答案 1 :(得分:0)

首先检查你的构建路径,如果罚款然后也不行,那么右键点击项目 - >构建路径 - >配置构建路径 - >订单和出口 - >检查你的jar文件并进行补充并清理项目并尝试它将起作用。