0

我有一个项目,在该项目中,当从显式意图调用特定活动时,我会发生崩溃,然后出现此类错误。我不明白的事实是,在 android 4.0 或更高版本的设备上一切正常。我曾尝试在 android 2.2 和 android 2.3 上运行该应用程序,但我因此错误而崩溃。导致崩溃的活动不需要任何类型的外部 jar,除了 android-support-v4 之一。我试图考虑一些解决方案,例如片段 api 的兼容性(但是有支持-v4,对吗?),但我没有找到任何可以帮助我的东西。你对我的问题有什么建议吗?提前致谢!

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):在 java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime(278):在 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(Native Method)

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{
4

1 回答 1

0

如果没有看到代码或确切的错误消息,我无法确切地告诉你发生了什么。听起来您使用的是系统 Fragment 类而不是支持库 Fragment。

你可以检查你的进口。

它应该看起来像这样。

import android.support.v4.app.FragmentActivity;

import android.support.v4.app.Fragment;

如果它看起来像这样

import android.app.FragmentActivity;

import android.app.Fragment;

然后,您使用的是旧 android 版本上不可用的系统版本。

于 2013-05-05T15:54:12.007 回答