這是我的代碼:安卓:java.lang.NoClassDefFoundError文件
public static void deleteFile(stPath){
File yourDir = new File(stPath); **// Line 210 in MyUtil.java**
//
....
///
}
,我把它在AsynTask方法:
private class Backup extends AsyncTask<String, Void, Exception> {
@Override
protected void onPreExecute() {
showProgressDialog(StringUtil.getString(R.string.backucking));
}
@Override
protected Exception doInBackground(String... params) {
deleteFile(stPath);
return null;
}
@Override
protected void onPostExecute(Exception result) {
showProgressDialog(StringUtil.getString(R.string.downloading));
}
}
當我運行時,它拋出一個錯誤的java.lang。 NoClassDefFoundError錯誤。 Android無法找到java.io.File? 我不明白。你能爲我解釋一下嗎?
這是我的logcat:
java.lang.RuntimeException: An error occured while executing doInBackground()
--------- Stack trace ---------
android.os.AsyncTask$3.done(AsyncTask.java:299)
java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
java.util.concurrent.FutureTask.setException(FutureTask.java:124)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
java.util.concurrent.FutureTask.run(FutureTask.java:137)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
java.lang.Thread.run(Thread.java:856)
-------------------------------
--------- Cause ---------
java.lang.NoClassDefFoundError: mypakage/d/a/b/d
com.mypakage.util.b.e(MyUtil.java:210)
com.mypakage.view.main.f.a(OneView.java:1046)
com.mypakage.view.main.f.doInBackground(OneView.java:1)
android.os.AsyncTask$2.call(AsyncTask.java:287)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
java.util.concurrent.FutureTask.run(FutureTask.java:137)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
java.lang.Thread.run(Thread.java:856)
-------------------------------
後,當您運行或編譯程序的堆棧跟蹤 – SpringLearner
的NoClassDefFoundError意味着,編譯器無法找到它需要運行/編譯一個類文件,但它無法找到它,並因此產生錯誤(這可發生各種原因)。堆棧跟蹤NoClassDefFoundError:某些東西應該告訴你缺少的類。我發佈了我們可能能夠更好地瞭解可能的原因。 – Levenal
添加你的deleteFile()方法 –