Android Intent 导致 NoClassDefFoundError

标签 android android-intent noclassdeffounderror

我在尝试创建新 Intent 以启动服务时遇到了 NoClassDefFoundError。我已经检查了几个建议的解决方案,例如在/libs 路径中包含库,我相信我已经正确设置了这些。我在下面包含了我的 list 和来源。非常感谢任何帮助。

这是我在 Eclipse 中的文件结构的屏幕截图 enter image description here

这是我的 list

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ajinex.easysave"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="11" />
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".CouponsActivity"
        android:screenOrientation="portrait"
        android:launchMode="singleInstance"
        android:label="@string/title_activity_coupons" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
        <!--  service  -->
        <service android:enabled="true" android:name=".LocationCheckService" >
    </service>
</application>

这是我在 MainActivity 中的调用代码:

Intent LocationCheck = new Intent(this, LocationCheckService.class);
    this.startService(LocationCheck);    

这是我的 LocationCheckService.class

public class LocationCheckService extends Service {
    public class LocalBinder extends Binder {
        LocationCheckService getService() {
            return LocationCheckService.this;
        }
    }


    public final IBinder mBinder = new LocalBinder();

    @Override
    public IBinder onBind(Intent intent) {
        return mBinder;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        if(checkNetworkRechability()){
            Toast.makeText(this, "EasySave Service Started", Toast.LENGTH_LONG).show();
            getSysLocation();
        }
        return START_STICKY;
    }
    @Override
    public void onCreate() {

    }

    @Override
    public void onDestroy() {

    }
}    

这是与该问题相关的一些 LogCat 输出:

07-16 00:09:36.712: I/AndroidRuntime(312): NOTE: attach of thread 'Binder Thread #3' failed
07-16 00:09:37.702: W/ActivityManager(59): Unable to start service Intent { act=com.ajinex.easysave.location.LocationCheckService }: not found
07-16 00:09:38.162: I/ActivityManager(59): Displayed activity   com.ajinex.easysave/.MainActivity: 1568 ms (total 1568 ms)

最佳答案

根据错误消息 (com.ajinex.easysave.location.LocationCheckService) 和程序包名称 (com.ajinex.easysave),您需要在 list 文件中将服务声明为 .location.LocationCheckService。

关于Android Intent 导致 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11497088/

相关文章:

java - 为什么我在 Java 中收到 NoClassDefFoundError 错误?

java - 如何在 Android 中读取 Chrome 历史记录

android - AlertDialog 可以显示带有复选框对话框的消息吗?

android - ListView 中有多个 EditText,点击聚焦一个 EditText,焦点跳转到第一个

安卓同屏分辨率

java - 如何停止 intent.ACTION_CALL 一旦开始?

android - 从包含问号的 URL 启动应用程序

android - 来自 Android 网站的相机 Intent 不起作用 - Android

java - JWebBrowser NoClassDefFoundError 错误

android - 如何扩展 ListView。基本示例 ClassNotFoundExcpetion android.view.MyListView 在 dalvik.system