Android 运行代码时,NoClassDef在logcat上发现异常
我正在尝试使用一个简单的代码通过android将文件上传到FTP服务器,实际上我已经尝试了其中的一些示例:Android 运行代码时,NoClassDef在logcat上发现异常,android,Android,我正在尝试使用一个简单的代码通过android将文件上传到FTP服务器,实际上我已经尝试了其中的一些示例: package com.example.testtrials; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import org.jibble.simpleftp.SimpleFTP; import android.app.Activity; import andro
package com.example.testtrials;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.jibble.simpleftp.SimpleFTP;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.TextView;
public class TestActivity extends Activity {
TextView text;
public class FTPFileUpload extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
try {
SimpleFTP ftp = new SimpleFTP();
// Connect to an FTP server on port 21.
ftp.connect(params[0], 21, params[1], params[2]);
// Set binary mode.
ftp.bin();
// Change to a new working directory on the FTP server.
ftp.cwd(params[3]);
// You can also upload from an InputStream, e.g.
ftp.stor(new FileInputStream(new File(params[4])), params[5]);
// Quit from the FTP server.
ftp.disconnect();
text.setText("Upload Successful");
}
catch (IOException e) {
// Jibble.
}
return null;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testlayout);
text = (TextView) findViewById(R.id.text);
FTPFileUpload task = new FTPFileUpload();
task.execute("StringArguments");
}
}
我尝试了以下方法:
项目->构建路径->添加外部JAR。。。此外,项目->属性->Java构建路径->订单和导出->所有都被选中,以及项目->Android工具->修复项目属性
我也尝试过commons.NET3.3,但我得到了同样的错误。我重新启动了我的系统,没有用。重新下载jar文件,但无效。甚至重新安装了IDE及其所有包,但似乎都不起作用。请提供一些帮助?尝试清理项目>清理项目。尝试清理并构建项目。检查有关NoClassDefFind异常的主题:@PedroHawk my.jar文件从未工作过。从不不管我用哪一个。它与Eclipse版本无关。我已经发布了我正在使用的所有代码,不知道有什么可以减少或重新考虑在eclipse中使用3770134,上面是PROJECT->CLEAN->Select PROJECT to CLEAN。我仍然建议查看我在上面分享的主题。
07-10 14:34:49.500: E/dalvikvm(7700): Could not find class 'org.jibble.simpleftp.SimpleFTP', referenced from method com.example.testtrials.TestActivity$FTPFileUpload.doInBackground
07-10 14:34:49.500: W/dalvikvm(7700): VFY: unable to resolve new-instance 1262 (Lorg/jibble/simpleftp/SimpleFTP;) in Lcom/example/testtrials/TestActivity$FTPFileUpload;
07-10 14:34:49.500: D/dalvikvm(7700): VFY: replacing opcode 0x22 at 0x0000
07-10 14:34:49.500: D/dalvikvm(7700): DexOpt: unable to opt direct call 0x2564 at 0x02 in Lcom/example/testtrials/TestActivity$FTPFileUpload;.doInBackground
07-10 14:34:49.510: W/dalvikvm(7700): threadid=11: thread exiting with uncaught exception (group=0x41fa12b8)
07-10 14:34:49.510: E/AndroidRuntime(7700): FATAL EXCEPTION: AsyncTask #1
07-10 14:34:49.510: E/AndroidRuntime(7700): java.lang.RuntimeException: An error occured while executing doInBackground()
07-10 14:34:49.510: E/AndroidRuntime(7700): at android.os.AsyncTask$3.done(AsyncTask.java:299)
07-10 14:34:49.510: E/AndroidRuntime(7700): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
07-10 14:34:49.510: E/AndroidRuntime(7700): at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
07-10 14:34:49.510: E/AndroidRuntime(7700): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
07-10 14:34:49.510: E/AndroidRuntime(7700): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
07-10 14:34:49.510: E/AndroidRuntime(7700): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
07-10 14:34:49.510: E/AndroidRuntime(7700): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
07-10 14:34:49.510: E/AndroidRuntime(7700): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
07-10 14:34:49.510: E/AndroidRuntime(7700): at java.lang.Thread.run(Thread.java:856)
07-10 14:34:49.510: E/AndroidRuntime(7700): Caused by: java.lang.NoClassDefFoundError: org.jibble.simpleftp.SimpleFTP
07-10 14:34:49.510: E/AndroidRuntime(7700): at com.example.testtrials.TestActivity$FTPFileUpload.doInBackground(TestActivity.java:23)
07-10 14:34:49.510: E/AndroidRuntime(7700): at com.example.testtrials.TestActivity$FTPFileUpload.doInBackground(TestActivity.java:1)
07-10 14:34:49.510: E/AndroidRuntime(7700): at android.os.AsyncTask$2.call(AsyncTask.java:287)
07-10 14:34:49.510: E/AndroidRuntime(7700): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
07-10 14:34:49.510: E/AndroidRuntime(7700): ... 5 more