Android Eclipse: no se pudo encontrar * .apk

207

Sé que esta pregunta se ha hecho antes y he visto una gran cantidad de soluciones, pero ninguna parece funcionar para mí. Pude construir mi apk sin problemas hasta que este error comenzó a aparecer. He intentado limpiar mi proyecto, eliminarlo del espacio de trabajo y volver a importarlo, eliminando "Java Builder" de mis Constructores para el proyecto, construyendo el proyecto manualmente, reordenando mi ruta de compilación de Java. No tengo problemas visibles del compilador y no existen problemas en mi espacio de trabajo.

Experimenté este problema antes y lo resolví una vez eliminando el proyecto de mi espacio de trabajo y volviéndolo a importar, y en otra ocasión lo resolví eliminando "Java Builder" de mi ruta de compilación de Java. Ninguno parece funcionar esta vez. Actualmente tengo la mayoría de las configuraciones configuradas de nuevo a las predeterminadas (es decir, java build se vuelve a verificar).

Estoy ejecutando Windows 7 (64 bits) y estoy usando jdk1.6.0_21 a través de Eclipse 3.6.

Cualquier sugerencia sería muy apreciada ya que ya he perdido un montón de tiempo de desarrollo para solucionar esto.

[Actualización] Mi idioma es inglés y he intentado eliminar debug.keystore, Estados Unidos en relación con el problema 834

David Gill
fuente
Cree un nuevo proyecto, copie sus archivos a este nuevo y luego reconstruya, tal vez.
James Black el
Tengo el mismo problema pero no puedo resolverlo. ¿Dónde tiene la opción JavaSE-1.5? Sin embargo, estoy usando IBM RAD, y tengo diferentes JDK / JRE para Android SDK que para Java dev. ¿podría ser ese el problema? (Android SDK no pudo encontrar el JDK / JRE original, así que tuve que hacer una instalación adicional)
Brent
3
También vale la pena señalar que creo que este es un mensaje de error sobrecargado por el depurador de Android. He visto una gran cantidad de soluciones a este problema por ahí.
David Gill
En mi caso, había usado un personaje especial en el nombre de mi proyecto: é. Esa fue la razón detrás del error. Lo cambié a 'e' y el problema desapareció.
Pritesh Desai
Recomiendo ejecutar android update project --path .desde la raíz de su proyecto, luego intentar ejecutar ant debug. Esto dio lugar a errores de compilación específicos que condujeron a mi solución; por alguna razón, Eclipse no estaba siendo detallado sobre lo que iba mal.
namuol

Respuestas:

605

Por favor siga estos pasos; esto podría ayudarte:

  1. Haga clic derecho en el proyecto de su aplicación y vaya a Propiedades

  2. Seleccione Android de la lista del lado izquierdo

  3. Desmarca la casilla de verificación "Es la biblioteca"

Si su proyecto de aplicación se basa en proyectos de biblioteca que se encuentran en su espacio de trabajo, por supuesto, deben tener marcada la casilla "Es biblioteca".

Hikmat Khan
fuente
16
¡Bingo! +1 amigo, ++++ más pero no puedo. No tengo idea de cómo se seleccionó "is library" en primer lugar.
2
Esto también lo resolvió para mí, aunque la biblioteca compartida que no importó ES una biblioteca. Entonces, cuando esto vuelva a aparecer en el futuro, simplemente desmarcaré, instalaré y luego volveré a verificar esta opción.
joveha
55
Esto no funcionó para mí, utilicé la solución a continuación (eliminando R.java en / gen / luego relanzando el eclipse)
Ryan R
44
"is library" debe estar desmarcado para el proyecto de la biblioteca, no para su proyecto de implementación. ¿Quizás el mensaje se produce ya que la biblioteca intenta encontrar y hacer referencia a su propio .apk como una biblioteca para sí mismo?
Almer el
1
@HikmatKhan: Tengo un que TAMBIÉN es una biblioteca. Entonces necesito el apk para instalarlo. ¿Tengo que seguir desmarcando / seleccionando la Is Librarycasilla cada vez que le realizo cambios?
Luis A. Florit
24

eliminar el archivo R.Java en la carpeta / Gen hizo el truco para mí

gavtaylor
fuente
1
+ ¡También tuve que eliminar todas las importaciones de "R.Android" que Eclipse agregó a algunas de mis clases de Java!
Hubert
Esto funcionó para mí. No es la respuesta aceptada. R.java eliminado luego relanzó Eclipse.
Ryan R
16

Probé todas las soluciones anteriores. Pero no funcionó.

La solución fue reiniciar eclipse !!!!!!!

Espero que esto ayude a alguien :)

Elshaer
fuente
3
Lo mismo para mí, pero creo que solo funcionaría después de hacer todas las soluciones anteriores
Rafaesp
12

En mi caso, este problema comenzó después de que eclipse actualizó el complemento con la versión v4.0 API. Lo arreglé yendo a las preferencias principales para Eclipse y en Android-> Build desmarque 'Omitir empaquetado y eliminación de errores hasta exportar o iniciar'

Nota: si eclipse te da el error 'crunch' de Comando desconocido, sigue esta publicación

Hiena sin miedo
fuente
8

Intenté reunir las mejores respuestas de otras personas en una lista paso a paso de cosas para probar en orden:

  • Verifique que el proyecto no esté configurado como una biblioteca:
    1. Vaya a Proyecto-> Propiedades
    2. Seleccione Android de la lista del lado izquierdo
    3. Desmarca la casilla de verificación "Es la biblioteca"
  • Limpie y reconstruya el proyecto: esto debería eliminar y volver a crear toda la gencarpeta, incluido el R.javaarchivo mencionado en las respuestas de algunas personas
  • Compruebe eclipse y todos los complementos de Android están actualizados
  • Cierre el proyecto, salga de Eclipse, vuelva a abrir eclipse, vuelva a abrir el proyecto.
  • Vaya a Java Build Path> Proyectos y verifique si hay dependencias incorrectas del proyecto
  • Vaya a las preferencias principales para Eclipse y en Android-> Generar desmarque 'Omitir empaquetado y eliminación de errores hasta exportar o iniciar'
  • La comprobación JAVA_HOMEestá configurada correctamente. Sigue los pasos de este artículo.

Si completa la lista anterior y aún no ha resuelto el problema, deje un comentario o, si encuentra algo más que funcione, no dude en editar la respuesta y agregar lo suyo.

rjmunro
fuente
1. Limpie y reconstruya el proyecto 2. Cierre el proyecto, salga de Eclipse, vuelva a abrir eclipse, vuelva a abrir el proyecto. Más de 2 pasos solucionan mi problema, gracias
wenbo qiu
"Cerrar el proyecto, salir de Eclipse, volver a abrir eclipse, volver a abrir el proyecto" ¡funcionó para mí! Esto recuerda la maravillosa receta de Windows: "Reinicie su computadora y vea si el problema ha desaparecido".
Chandranshu
5

Elimine el proyecto de su espacio de trabajo e impórtelo nuevamente.
Esto funcionó para mí.

No puedo creer que haya habido un problema similar desde 2008.
http://code.google.com/p/android/issues/detail?id=834 .

RoadRunner_23
fuente
FYI- esto funcionó para mí una vez que tuve este problema. Cualquiera que experimente este problema probablemente debería probar esta solución primero. También vi eso, pero mi idioma fue el inglés. Esto realmente me lleva a creer que es un mensaje de error vago y sobrecargado.
David Gill
2

No soy un experto, pero eclipse en Windows, al hacer aplicaciones de Android, se niega a crear el archivo default.properties (en el directorio raíz de la aplicación). Acabo de copiar una de otra aplicación y funciona bien. Contenidos simples, para el proyecto Android 2.2 solo dice (ignorando los comentarios):

target = android-8

fwiw

jim
fuente
2

Estaba teniendo el mismo problema que el OP, excepto que todas estas sugerencias no funcionaron. Encontré una solución para mí.

Asegúrese de que "Omita el empaquetado y la eliminación de residuos hasta la exportación o el inicio" está seleccionado

Vaya a Ventana -> Preferencias -> Android -> Compilar. Solo asegúrese de que esa opción esté seleccionada y aplique.

Sé que esto no tiene mucho sentido, pero tenerlo sin seleccionar me estaba dando este error y con él seleccionado desaparece y se instala el apk.


Estoy usando el script de generación de hormigas generado automáticamente desde Android y SOLO lo uso como mi proceso de construcción en eclipse. No estoy usando ningún otro método de compilación.

prolink007
fuente
1

Me lo imaginé. Estaba haciendo referencia a JavaSE-1.5 y usando JDK 1.6. Lo cambié para usar 1.6 y eso parece solucionarlo.

Parece, a través de mi investigación, que es un mensaje de error sobrecargado que cubre muchos casos de error.

David Gill
fuente
Su proyecto de Android no debería hacer referencia a Java directamente. Su ruta de compilación debe incluir una versión de Android pero no una versión de Java.
Kenny Wyland
De alguna manera, la mía debe haberse mezclado. Creo que esto sucedió volteando una versión anterior de maven-android-plugin con m2eclipse activado. Sin embargo, todavía recomiendo Maven para tus compilaciones de Android.
David Gill
1

Acabo de arreglar esto volviendo a seleccionar un JRE predeterminado para el entorno de ejecución (JRE6 para JavaSE-1.6 en mi caso). Se desmarcó por alguna razón.

petewarrior
fuente
1

Esto solucionó mi problema. Seguí recibiendo el error de consola en eclipse "No se pudo encontrar com_android_vending_licensing.apk" y, aunque no pareció afectar la forma en que se ejecutó mi aplicación, fue molesto. Entonces, ir a las propiedades del proyecto com_android_vending_licensing y desmarcar la opción "is library", construir el proyecto para producir el apk necesario y luego volver a las propiedades del proyecto com_android_vending_licensing y volver a marcar la casilla de verificación "is library" solucionó el problema.

Daniel
fuente
1

Ejecute Eclipse como "Administrador" y luego importe el proyecto.

ag0702
fuente
1

Ninguna de estas cosas funcionó para mí. Estoy tratando de acceder al código nativo a través del jni, primero con muestras de NDK. Lo que encontré fue que la compilación no se ejecutará si jarlist.cache no está presente en el directorio bin del proyecto. Si copio uno de otro proyecto a esa ubicación (es posible que deba actualizar para ver la carpeta en Eclipse), la compilación funciona siempre.

Valle
fuente
1

Limpia el proyecto y servirá. A veces sucede sin saberlo, pero sigue tratando de resolver usando métodos diff.

nagesh
fuente
1

De alguna manera había hecho una configuración de ejecución como una aplicación Java en lugar de un Android.

AndrewDover
fuente
Detalles adicionales serían útiles
James A Mohler
0

el problema para mí fue que estaba tratando de usar IBM RAD, que parece no funcionar correctamente para esto, instalé Eclipse y ahora tengo un error diferente, pero debería poder superarlo

Brent
fuente
0

En mi máquina (Windows 7, 64 bits) podría solucionar esto configurando mi entorno de ejecución en una variante de 32 bits del jdk (utilicé 1.6.0_23). Y probé muchas cosas antes ...

rebotar
fuente
0

La respuesta de SHA1 lo hizo por mí: después de actualizar al último sdk / adt, mi proyecto se negó a construir un apk; desmarcar la opción resolvió el problema.

No sé si la actualización comprobó esto, o si se verificó antes pero el nuevo adt arruinó las cosas, pero las cosas funcionan de nuevo ahora :)

MacD
fuente
0

En mi caso esto funcionó:

Eliminar el archivo R.Java en la carpeta / Gen

+

Eliminar todas las importaciones de "R. Android" que Eclipse agregó a algunas de mis clases de Java!

y reconstruir el proyecto.

Hubert
fuente
0

eliminar - R.java - Limpiar el proyecto y ejecutarlo de nuevo ... esto funcionó para mí ...

Srinath Reddy
fuente
0

Encuentre la carpeta del proyecto en su sistema, ingrese sus Propiedades a través del menú contextual y deseleccione la opción "Solo lectura". Trabajó en mi caso.

Esto parece ser la fuente del problema en muchos casos, además, algunas soluciones allí arriba se basan en copiar / reescribir los archivos en el proyecto, lo que los hace no de solo lectura.

Mateo
fuente
0

El mío fue causado por esto problema (incompatibilidad entre ADT y SDK), y se solucionó así:

  • Eclipse> Ayuda
  • Instalar nuevo software
  • Agregue ' https://dl-ssl.google.com/android/eclipse/ ' a la sección 'Trabajar con' y presione Entrar
  • Después de que las herramientas para desarrolladores aparezcan en la lista, verifíquelas y haga clic en Siguiente
  • Reinicie eclipse una vez que finalice la descarga
ED-209
fuente
0

En mi caso, tuve que cambiar de API 21 a API 19, limpiar y construir, y todo volvió a estar bien. Estoy usando una Mac y aparentemente API 21 no es totalmente compatible con Yosemite.

Mirko
fuente