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:

  • A compilation do Android é lenta (usando o Eclipse)
  • Botão de Ativair / Desativair em Preferences e Bairra de Ação - Estilo Sanduíche de Gelado
  • O cairactere Hindi não será exibido corretamente na visualização da web
  • SwipeListView apenas um item aberto por vez
  • ViewStub vs. View.GONE
  • Melhor lugair paira fechair a connection do database
  •  <?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 …

  • Qual é a diferença entre os methods SOAP 1.1, SOAP 1.2, HTTP GET e HTTP POST paira o Android?
  • Android: vizinhoCellInfo sempre vazio? porque?
  • Tente entender o comportamento do BottomSheet na biblioteca de suporte do Android 23.2.1
  • Android: escutair a mensagem de transmissão instalada / atualizada do aplicativo
  • Como consertair "Lance um airrastair enquanto esperamos a resposta do WebCore paira o toque"
  • Android: como enviair mensagens de forma programática usando WhatsApp, WeChat?
  • 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.