1

我在尝试在 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 异常。这只是一个测试,以便我可以开始使用一些真实代码进行项目,但即使是这个简单的尝试似乎也没有给出任何结果。我会错过什么?谢谢。

4

2 回答 2

1

为 1.6 版编译:

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

现在可以了。非常感谢你们。

于 2013-10-16T10:25:58.713 回答
0

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

于 2013-10-16T09:54:58.413 回答