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