Pregunta No se pudo encontrar Library.apk!


Logré reestructurar mi aplicación bastante bien para que, a excepción de unos pocos métodos en una clase de actividad derivada, todo esté en un proyecto de biblioteca.

Funciona muy bien, excepto que la consola de Eclipse (no LogCat!) Emite el siguiente mensaje de error:

[2011-06-13 19:54:08 - MyLibrary] Could not find MyLibrary.apk!

Limpié ambos proyectos (biblioteca y aplicación), reinició Eclipse, reconstruyó los proyectos, pero este extraño mensaje de error persiste.

que significa este mensaje de error? (especialmente a la luz que todo parece estar funcionando bien)

¿Como me deshago de esto?

ACTUALIZAR: Intenté eliminar el proyecto y luego volver a importarlo según la sugerencia a continuación. No ayudó. Entonces encontré este hilo eso me ayudó a darme cuenta de que tenía <uses-library> en el AndroidManifest.xml de la aplicación que hace referencia a MyLibrary. Lo eliminé, limpié el proyecto y lo reconstruí. El problema persiste.

Ahora sospecho que este es un "problema real", p. mala configuración de algunos caminos o algo más de mi parte. ¿Qué podría ser?


73
2018-06-13 23:47


origen


Respuestas:


¡Encontré la fuente del problema!

Resulta que "con la nueva función de biblioteca, no especifica los proyectos de Android de los que depende en la sección Ruta de compilación de Java de las Propiedades. Lo haces en la sección Android de las Propiedades".

Así que todo lo que tuve que hacer fue ir al Proyecto de Aplicación Properties, golpea el Projects pestaña, seleccione mi propio proyecto de biblioteca y haga clic en Remove botón. Eso es. No más problema

En Eclipse Java EE, seleccione el proyecto Propiedades, luego seleccione Project References, luego revisa el FacebookSDK (mira la captura de pantalla) enter image description here

Gracias a Lance Nanek!


162
2018-06-14 15:45



Eso es interesante ... No hice exactamente lo que la respuesta especifica ...

Tengo un proyecto separado de Android llamado "ConnectionHandler"que se conecta a un servicio web para recuperar información. Este proyecto no contiene clases de actividades. (Si lo hiciera, necesitaría cambios en el archivo AndroidManifest en su Aplicación Principal, así como también seguir las instrucciones a continuación).

Para usar mi separado Proyecto ConnectionHandler  como biblioteca, necesitaba hacer lo siguiente:

  1. En la aplicación principal> Seleccionar propiedades del proyecto> Ir a la ruta de compilación de Java> Agregar tarros> Seleccione la carpeta bin de ConnectionHandler> choose connectionhandler.jar
  2. En el proyecto ConnectionHandler> Seleccionar propiedades del proyecto> Android> Comprobar isLibrary
  3. En MainApplication> Seleccionar propiedades de proyecto> Ir a Android> Agregar referencia a ConnectionHandler en la sección Biblioteca.

Esto funciona para yo, y puedo conectarme a mi servicio web, aunque no tengo archivos fuente para hacerlo en mi aplicación principal. Todo está contenido en mi jar de ConnectionHandler al que se hace referencia.

Espero que esto ayude a alguien...


4
2017-09-21 14:52



Hoy empecé a recibir este mensaje de error en la vista de consola de Eclipse, pero resulta que este no era el problema. Mi aplicación se compilará e instalará en mi dispositivo, e incluso se ejecutará durante una fracción de segundo (hasta que se bloquee). Así es como se veía mi consola en Eclipse:

[2013-06-03 09:42:25 - my-android] Android Launch!
[2013-06-03 09:42:25 - my-android] adb is running normally.
[2013-06-03 09:42:25 - my-android] Performing com.my.android.activity.MainActivity activity launch
[2013-06-03 09:42:25 - my-android] Uploading my-android.apk onto device '650rfs2e'
[2013-06-03 09:42:31 - my-android] Installing my-android.apk...
[2013-06-03 09:42:35 - my-android] Success!
[2013-06-03 09:42:36 - my-other-android] Could not find my-other-android.apk!
[2013-06-03 09:42:36 - android-SherlockFragment] Could not find android-SherlockFragment.apk!
[2013-06-03 09:42:36 - my-android] Starting activity com.my.android.activity.MainActivity on device 650rfs2e
[2013-06-03 09:42:36 - my-android] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.my.android/.activity.MainActivity }

Pero tras una inspección minuciosa de mi LogCat, se produjo una excepción tonta de un fragmento que estaba tratando de inicializar. Una vez que arreglé mi fragmento (que estaba generando un NPE), todo salió bien, incluso a través de mi consola todavía me dice que no puede encontrar esos APK de la biblioteca.


2
2018-06-03 15:48



¿Has intentado eliminar el proyecto sin eliminarlo del disco duro y volver a importar el proyecto? Eso pareció funcionar para mí cuando tuve este problema.


1
2018-06-14 00:21



Al usar las Preferencias de Eclipse puede terminar agregando libs por todos lados. Tenía una lib referenciada en / libs y carpetas de Bibliotecas referenciadas. Tuve que eliminarlos o eliminarlos de estas ubicaciones e insertarlos en Dependencias de Android (usando Preferencias -> Android y navegando debajo de la casilla "Es Biblioteca").

El diseño correcto para mi proyecto: http://www.pasteall.org/pic/show.php?id=34513


0
2017-07-08 19:05



Para mí, la razón por la que esto sucedía era que el proyecto de la biblioteca y el proyecto principal tenían el mismo paquete. La forma más fácil de cambiar el paquete es right click on the library project > Android Tools > Rename Application Package.


0
2017-12-04 18:15



La solución a este problema para mí fue eliminar las entradas erróneas del archivo Manifiesto de los proyectos de la biblioteca.

El bloqueo solo ocurrirá en tiempo de ejecución cuando llegue al primer uso de mi proyecto de biblioteca. Una vez que cambio la propiedad Nombre de la aplicación para reflejar la clase de aplicación correcta para el proyecto que usado el proyecto de la biblioteca, luego funcionó


0
2018-01-19 17:36