2013-05-05 52 views
0

我有一個項目,當一個特定的活動從明確的意圖被調用時,我有一個崩潰,然後是這種類型的錯誤。我不明白的事實是如何在Android 4.0或更高版本的設備上正常工作。我試圖在android 2.2和android 2.3上運行該應用程序,並且發生了此錯誤的崩潰。 導致崩潰的活動不需要任何類型的外部jar,除了android-support-v4之外。我試圖想到幾個解決方案,例如片段api的兼容性(但是有支持v4,對吧?),但我還沒有找到任何可以幫助我的東西。 你對我的問題有一些建議嗎? 在此先感謝!Android:NoClassDefFoundError

E/dalvikvm(278):找不到類 'com.example.MainActivity',從法com.example.SplashActivity $ 1.handleMessage引用

E/AndroidRuntime(278):java.lang.NoClassDefFoundError :com.example.MainActivity

E/AndroidRuntime(278):在com.example.SplashActivity $ 1.handleMessage(SplashActivity.java:53)

E/AndroidRuntime(278):在android.os.Handler .dispatchMessage(Handler.java:99)

E/AndroidRuntime(278):在android.os.Looper.loop(Looper.java:123)

E/AndroidRuntime(278):在android.app.ActivityThread.main(ActivityThread.java:4627)

E/AndroidRuntime(278):at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime(278):at java.lang.reflect.Method.invoke(Method.java:521)

E/AndroidRuntime(278):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)

E/AndroidRuntime(278):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

E/AndroidRuntime(278):在dalvik.system.NativeStart.main(本機方法)

import java.io.File; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.OutputStream; 
import java.text.SimpleDateFormat; 
import java.util.ArrayList; 
import java.util.Date; 


import android.annotation.SuppressLint; 
import android.app.ActionBar; 
import android.content.Context; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.content.SharedPreferences.Editor; 
import android.content.pm.ActivityInfo; 
import android.content.res.Configuration; 
import android.content.res.Resources; 
import android.graphics.Color; 
import android.graphics.drawable.ColorDrawable; 
import android.graphics.drawable.Drawable; 
import android.net.Uri; 
import android.os.Build; 
import android.os.Bundle; 
import android.os.Environment; 
import android.support.v4.app.FragmentActivity; 
import android.text.Editable; 
import android.text.Html; 
import android.text.TextUtils; 
import android.text.TextWatcher; 
import android.view.Gravity; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.MenuItem.OnMenuItemClickListener; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.View.OnFocusChangeListener; 
import android.view.inputmethod.InputMethodManager; 
import android.webkit.MimeTypeMap; 
import android.widget.Button; 
import android.widget.PopupWindow; 
import android.widget.SearchView; 
import android.widget.SearchView.OnCloseListener; 
import android.widget.SearchView.OnQueryTextListener; 
import android.widget.TextView; 
import android.widget.Toast; 

@SuppressLint("NewApi") 
public class MainActivity extends FragmentActivity implements MenuFragment.OnListSelectedListener,DetailsFragment.OnSaveListener, OnCloseListener, OnQueryTextListener, android.widget.PopupMenu.OnMenuItemClickListener, OnFocusChangeListener, OnMenuItemClickListener,OnClickListener,TextWatcher{ 
+0

你可以提供更多細節,顯然你有一個需求錯配,因爲某些東西正在作爲android 4版本而不是受支持的版本。 – mikeswright49 2013-05-05 15:51:36

回答

0

沒有看到代碼或確切的錯誤信息,我不能告訴你到底發生了什麼事。它聽起來像你正在使用系統片段類而不是支持庫片段。

您可以檢查您的進口。

它應該看起來像這樣。

import android.support.v4.app.FragmentActivity;

import android.support.v4.app.Fragment;

,如果它看起來像這樣

import android.app.FragmentActivity;

import android.app.Fragment;

然後你正在使用的系統的版本是在較舊的Android版本中不可用。

+0

我已經控制了導入,並且使用了support.v4庫,因爲您已發佈。 – user2039139 2013-05-05 17:17:37

+0

現在工作嗎?如果不是,它不能找到什麼類? – 2013-05-05 17:19:43

+0

沒有:(我已經在問題中添加了錯誤,飛濺活動調用主要活動的明確意圖 – user2039139 2013-05-05 17:24:00