2013-05-05 3 views
0

У меня есть проект, в котором, когда определенное действие вызывается из явного намерения, у меня есть сбой, за которым следует этот тип ошибки. Тот факт, что я не понимаю, как на устройствах с Android 4.0 или выше все работает нормально. Я попытался запустить приложение на Android 2.2 и Android 2.3, и я столкнулся с этой ошибкой. Действия, приводящие к сбою, не требуют каких-либо внешних банок, за исключением поддержки 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

Е/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)

Е/AndroidRuntime (278): в android.app.ActivityThread.main (ActivityThread.java:4627)

Е/AndroidRuntime (278): в java.lang.reflect.Method.invokeNative (нативный метод)

Е/AndroidRuntime (278): в java.lang.reflect.Method.invoke (Method.java:521)

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

Е/AndroidRuntime (278): в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626)

Е/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

Можете ли вы дать более подробную информацию, очевидно, что у вас есть миссия missmatch, поскольку что-то бросается как версия Android 4, а не поддерживаемая версия. – mikeswright49

ответ

0

Не видя кода или сообщения об ошибке, я не могу точно сказать, что происходит. Похоже, вы используете системный класс Fragment вместо Фрагмента библиотеки поддержки.

Вы можете проверить свой импорт.

Это должно выглядеть так.

import android.support.v4.app.FragmentActivity;

import android.support.v4.app.Fragment;

, если она выглядит, как этот

import android.app.FragmentActivity;

import android.app.Fragment;

Затем вы используете системные версии, которые недоступны в старых версиях андроида.

+0

Я контролировал импорт, и я использовал библиотеку support.v4, которую вы опубликовали. – user2039139

+0

Работает ли он сейчас? если нет, то какой класс он не может найти? –

+0

no :(, я добавил ошибку на вопрос. Активность всплеска вызывает основное действие с явным намерением – user2039139

Смежные вопросы