studio own mejores librerias library how create agregar android apk android-library library-project

android - own - No se pudo encontrar Library.apk!



import module android studio (7)

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, reconstruí 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?

ACTUALIZACIÓN : Intenté eliminar el proyecto y luego volver a importarlo según la sugerencia a continuación. No ayudó. Luego encontré este hilo que 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", por ejemplo, la configuración incorrecta de algunos caminos o algo más de mi parte. ¿Qué podría ser?


¡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 hace en la sección Android de las Propiedades ".

Entonces, todo lo que tenía que hacer era ir a Properties de proyecto de aplicación, presionar la pestaña Projects , seleccionar mi propio proyecto de biblioteca y hacer clic en el botón Remove . Eso es. No más problema

En Eclipse Java EE, seleccione las propiedades del proyecto, luego seleccione Project References , luego revise el FacebookSDK (vea la captura de pantalla)

¡Gracias a Lance Nanek !


¿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.


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


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.


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 utilizó el proyecto de la biblioteca, funcionó


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 hacer right click on the library project > Android Tools > Rename Application Package .


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

Tengo un proyecto de Android separado 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 proyecto separado de 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 , 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...