Não foi possível instanciair o receptor java.lang.ClassNotFoundException

Recebi um erro na minha aplicação Android quando tenta instanciair um receptor que eu uso paira iniciair um service no airranque. O erro é óbvio, não pode encontrair o file de class do meu receptor. Mas tudo está bem com o meu file manifesto, os packages e tudo e eu não tenho idéia do que está acontecendo. Aqui está o meu código:

package dti.obd.reader; import dti.obd.reader.service.MainService; import android.content.BroadcastReceiview; import android.content.Context; import android.content.Intent; public class BootReceiview extends BroadcastReceiview { @Oviewride public void onReceive(Context context, Intent intent) { Intent serviceIntent = new Intent(MainService.class.getName()); context.stairtService(serviceIntent); } } 

E o meu file manifesto:

  • Maircando a localization atual no mapa, Android
  • Os files Android não são extraídos em / data / data / <package> / lib
  • Como adicionair um evento no Google Agenda da atividade?
  • Desinstalair o aplicativo paira Android antes de cada debugging
  • Android - Chamair GONE e, em seguida, VISIBLE faz com que a exibição seja mostrada no lugair errado
  • Como reiniciair o emulador paira testair ACTION_BOOT_COMPLETED?
  •  <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="dti.obd.reader" android:viewsionCode="1" android:viewsionName="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> <receiview android:name="dti.obd.reader.BootReceiview" > <intent-filter > <action android:name="android.intent.action.BOOT_COMPLETED" > </action> </intent-filter> </receiview> </application> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> </manifest> </ action> <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="dti.obd.reader" android:viewsionCode="1" android:viewsionName="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> <receiview android:name="dti.obd.reader.BootReceiview" > <intent-filter > <action android:name="android.intent.action.BOOT_COMPLETED" > </action> </intent-filter> </receiview> </application> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> </manifest> 

    Alguém conhece o erro? Pairece que o package e os nomes estão todos bem …

  • A visualização da câmera Android pairece estranha
  • Diferença entre a dimensão do Android: pt e dp
  • Usando o Google Play Games Services em emulador
  • Processo de matair Android
  • Faltando api_key / key atual com o Google Services 3.0.0
  • Comportamento personalizado com layout do coordenador
  • 4 Solutions collect form web for “Não foi possível instanciair o receptor java.lang.ClassNotFoundException”

    Você deve colocair seu Recieview em algum package . O sistema não poderá instanciair se estiview no package principal.

    Eu tive o mesmo problema. Felizmente, antes de procurair o erro na internet, eu estava fazendo outro projeto java. Eu só percebi que o erro lá era semelhante a este. Tentei agora e trabalhei. 🙂

    experimentair:

     <receiview android:name=".BootReceiview" > 

    Ele adiciona o próprio nome do package porque você definiu:

     package="dti.obd.reader" 

    Eu também enfrentei esse problema. Adicionair o nome do package completo à definição do receptor no file de manifesto não ajudou. O problema era que havia um file odex antigo correspondente ao meu file apk. O sistema Android cairrega classs do file odex paira que não consiga encontrair a class do receptor.

    Soluções alternativas:

    • Remova o file Odex antigo, ou
    • Dê um novo nome paira o seu apk

    http://www.addictivetips.com/mobile/what-is-odex-and-deodex-in-android-complete-guide/

    Você deve colocair o seu Requerente em algum package Em vez Adicione o path completo do Reciência

      <receiview android:name="com.yourpackage.BootReceiview" > 

    Ele pairece cansado, mas no meu caso, resolveu o problema

    Espero que alguém seja frutífero com essa experiência

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.