Не удалось создать экземпляр приемника java.lang.ClassNotFoundException

В моем приложении для Android возникает ошибка, когда оно пытается создать экземпляр приемника, который я использую для запуска службы при загрузке. Ошибка очевидна, не может найти файл класса моего ресивера. Но все в порядке с моим файлом манифеста, пакетами и всем остальным, и я понятия не имею, что происходит. Вот мой код:

package dti.obd.reader;

import dti.obd.reader.service.MainService;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class BootReceiver extends BroadcastReceiver 
{
      @Override
      public void onReceive(Context context, Intent intent) 
      {
            Intent serviceIntent = new Intent(MainService.class.getName());
            context.startService(serviceIntent);
      }
}

И мой файл манифеста:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="dti.obd.reader"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />


    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >

        <service android:name=".service.MainService" >
            <intent-filter >
                <action android:name="dti.obd.reader.service.MainService" />
            </intent-filter>
        </service>

        <receiver android:name="dti.obd.reader.BootReceiver" >
            <intent-filter >
                <action android:name="android.intent.action.BOOT_COMPLETED" >
                </action>
            </intent-filter>
        </receiver>
    </application>

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

</manifest>

Кто-нибудь знает ошибку? Похоже, с пакетом и именами все в порядке...

9
задан Guilherme Gusman 7 March 2012 в 12:17
поделиться