【问题标题】:NoClassDefFoundError when running android project运行android项目时出现NoClassDefFoundError
【发布时间】:2013-10-16 09:47:21
【问题描述】:

我在尝试在 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 -> 构建路径 -> java 选项卡,清理项目然后构建,将 jar 存档导入到带有 Eclipse 的 android 项目中。编译过程不会引发任何错误,但在运行应用程序时出现 NoClassDefFoundError 异常。 这只是一个测试,以便我可以开始使用一些真实代码进行项目,但即使是这个简单的尝试似乎也没有给出任何结果。我会错过什么?谢谢。

【问题讨论】:

  • 你能发布你的错误吗?
  • 你检查过这个stackoverflow.com/questions/2247998/… 吗?
  • 检查你的构建路径。如果您将 jar 添加到项目 libs 文件夹中,则构建路径中可能存在问题。还有为什么你需要setContentView 两次有一个textview 我activity_main.xml 初始化然后给它设置文本

标签: java android eclipse noclassdeffounderror


【解决方案1】:

为 1.6 版编译:

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

现在可以了。非常感谢各位。

【讨论】:

    【解决方案2】:

    首先检查您的构建路径,如果它很好,然后也无法正常工作,然后右键单击项目-> 构建路径-> 配置构建路径-> 订单和导出-> 检查您的 jar 文件并制作它清理项目并尝试它会工作。

    【讨论】:

    • jar 存档在 order 和 export 选项卡下检查。我仍然遇到同样的错误。
    • 勾选后按UP键置顶。
    • 你清理过你的项目吗?
    • 是的,但我还是什么都没有。
    猜你喜欢
    • 1970-01-01
    • 2012-07-17
    • 2011-10-09
    • 2013-08-06
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多