Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 运行代码时,NoClassDef在logcat上发现异常_Android - Fatal编程技术网

Android 运行代码时,NoClassDef在logcat上发现异常

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

我正在尝试使用一个简单的代码通过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 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