No se encontraron archivos Java que amplíen CordovaActivity. Cuando se usa "cordova build"

Mi computadora es Windows 8 64bit, i instalar cordova y android plataforma para mi proyecto, he creado mi proyecto por entrada cordova create hello com.example.hello HelloWorld and cordova platform add android pero cuando ejecuto cordova build , se muestra a continuación error:

[Error: No Java files found which extend CordovaActivity.]

He buscado en la web pero no encontré la solución aún, ¿cuál es el problema?

En Eclipse u otro editor, vaya al archivo fuente .java bajo plataformas / android / src / y asegúrese de que la clase extienda CordovaActivity (puede haber extendido anteriormente DroidGap en su lugar).

Tuve el mismo error cuando cloné mi repositorio de otro proyecto. Lo solucioné quitando las plataformas y agregándolo de nuevo.

Sólo en un tema relacionado con PhoneGap 3.2 que causa el mismo error, lo más probable es que probablemente estropeado la aplicación al configurar y tratar de hacerlo funcionar inicialmente

Lo que funcionó para mí fue eliminar los archivos de la plataforma android generados y acaba de ejecutar el comando RUN de nuevo. Así, desde el directorio personal del proyecto PhoneGap, haga lo siguiente

 cd platforms sudo rm -rf android cd .. sudo phonegap local run android --emulator 

Estoy trabajando en un Macbook Pro con OSX versión 10.9

Espero que esto ayude a alguien!

El archivo .java con la Actividad que extiende la CordovaActivity debe estar exactamente en com.example.app – como se especifica en la etiqueta id = "com.example.app" del config.xml.

Esto cambió en 3.2.0 – presentó un informe de fallo: https://issues.apache.org/jira/browse/CB-5515

Tuve el mismo problema (aunque en Ubuntu) y probé la respuesta de Hyperizer, que debería haber funcionado … pero sin ningún efecto para mí. Nota Tengo el error después de actualizar cordova (de 3.0.9 a 3.4.0-0.1.3), y por lo que mis carpetas de plataformas generadas estaban fuera de sincronización con la última versión cordova.

He encontrado la cosa más limpia para hacer (y esto funcionó para mí) es quitar su / plataformas / directorio android (según la respuesta de cornelius … pero mi enfoque es cordova), y luego recrea con cordova para que sepas que todo está en marcha Hasta la fecha y en línea con la actual versión cordova.

 cd platforms rm -rf android cd .. cordova platform add android 

La carpeta de Android se ha vuelto a crear y ahora intenta crear y ejecutar de nuevo.

 cordova build android cordova emulate android 

La desventaja de soplar lejos y de reconstruir la carpeta androide de la plataforma es que usted necesitará volver a aplicar cualesquiera personalizaciones que usted pudo haber hecho a la fuente del androide … (no había tenido que afortunadamente) pero entonces usted debe poder tirar Esto de su git etc. Por lo menos ahora usted está trabajando en una construcción limpia y ordenada hasta la fecha.

Todo lo que necesitas hacer es quitar la plataforma de Córdoba plataforma rm android y re-agregar plataforma tecleando cordova plataforma añadir android, y el error desaparece

Me tropecé con una "solución" para cualquier persona que utiliza un Marco que "oculta" la extensión de la CordovaActivity, es decir, la MainActivity se ve así:

 public class MainActivity extends GDCordovaActivity {...} 

Donde GDCordovaActivy es su Actividad Marco ampliando CordovaActivity.

Simplemente agregue un archivo "foo.java" al proyecto que contenga un comentario como este:

 /** extends CordovaActivity */ 

Como el marco cordova analiza el archivo y no reconoce los comentarios que usted será capaz de llamar cordova android prepare etc sin ningún error.

Esto puede suceder si su id y android-packageName en config.xml no coinciden.

android-packageName="com.example.app" id="com.example.app"

Tuve demasiadas personalizaciones y no quería recrear las plataformas.

Resuelto esto cambiando el widget id del widget id en defaults.xml al nuevo nombre del paquete (cambié el io.hellocordova del defecto en mi propia estructura del paquete)

  • Cómo crear una imagen JPEG progresiva en Android
  • ¿Cómo inyectar dependencias en cualquier tipo de objeto con Dagger2?
  • Creación de un componente o biblioteca redistribuible para Android
  • Cómo verificar un mensaje de brindis en selendroid
  • ¿Tengo que usar CollectionResponse como un tipo de retorno en GAE Endpoints API o puedo usar colecciones java de entidades?
  • Android, NoSuchFieldError al iniciar la segunda actividad
  • ¿Cómo puedo reemplazar type_orientation (está obsoleta) para android 4.0.3?
  • Cambiar la propiedad animateLayoutChanges mediante el código java
  • Actualizar RecyclerView.Adapter después de la intención de la cámara
  • Almacenamiento de clave secreta en KeyStore sin el parámetro ProtectionParameter
  • Error de recursos en el estudio android después de la actualización: No se ha encontrado ningún recurso
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.