Actividad no encontrada con AndroidAnnotations

Hola, he añadido el AndroidAnnotations y lo he configurado; Genera la actividad con el subrayado _ como sufijo, pero cuando intento almorzar la aplicación, da este error

  05-26 04:17:23.524: E/AndroidRuntime(5096): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{android_app.candgo/android_app.candgo.HelloAndroidActivity_}: java.lang.ClassNotFoundException: Didn't find class "android_app.candgo.HelloAndroidActivity_" on path: /data/app/android_app.candgo-1.apk 

Cualquier sugerencia sobre por qué no funciona

PD: Tengo ADT v22 PD: Tengo la HelloAndroidActivity_ registrada en el manifiesto

Este es mi manifest.xml (lo siento por el retraso)

  <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name="MainActivity_"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Debe agregar el ".apt_generated", o cualquiera de las carpetas que AA envía a la lista de directorios de origen. En Android Studio, puedes encontrar esto en Project Settings -> Modules -> module_in_question -> Sources

Compruebe su archivo de manifiesto para una entrada de la actividad. Compruebe el nombre.

Si ha actualizado ADT a rev 22. puede probar esta java.lang.ClassNotFoundException después de cambiar nada en el proyecto, pero actualizar eclipse android sdk .

Compruebe el nombre del paquete en el manifiesto

  <manifest package="com.example.mypackaganame" //check the name 

Marque bajo etiqueta de aplicación para la entrada de actividad

  <activity android:name="com.example.mypackaganame.MainActivity" // this is the main activity android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

Digamos que tienes una segunda actividad. Esta forma de declarar las intenciones implícitas

  <activity android:name="com.example.mypackaganame.SecondActivity" // this is the Second activity android:label="@string/app_name" > <intent-filter> <action android:name="com.example.mypackaganame.SecondActivity" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

Enfoques explícitos

  <activity android:name=".SecondActivity" // this is the Second activity android:label="@string/app_name" > </activity> 

Necesitas registrar la clase de actividad (AndroidAnnotations) en tu manifest.xml, como: <activity android:name = "com.your.packageName" android:screenOrientation="portrait" android:configChanges = "orientation"/>
Entonces usted puede utilizarlo.

Si utiliza Eclipse, siga estos pasos:

Paso 1. Vaya al Java Compiler y asegúrese de que el nivel de cumplimiento del compilador se establece en 1.6, de lo contrario el procesador no se activará

Paso 2. Vaya a Java Compiler > Annotation Processing y elija Habilitar procesamiento de anotaciones

Paso 3. Vaya a Java Compiler > Annotation Processing > Factory Path y agregue el procesador JAR: androidannotations-XXXjar.

Paso 4 Confirmar la reconstrucción de área de trabajo

  • Configuración de Android Annotations v3.0.1 con Android Studio (Beta) 0.8.4
  • Android-Anotaciones y herencia
  • El marco de Android Annotations no parece generar nada
  • Androidannotations @AfterViews no está llamando y editText es null
  • AndroidAnnotations cómo agregar código init después de onCreate
  • Anotaciones para Android gradle warning
  • Uso de androidannotations para disparar una intención
  • Adaptar las definiciones de AndroidAnnotations Maven a Gradle
  • Android Annotations / Gradle / Android Studio problemas de construcción
  • Proyecto de construcción con anotaciones de Android vía Maven
  • Anotaciones de Android ClassCastException typeElement
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.