Pregunta

Logré reestructurar mi aplicación bastante bien para que, excepto algunos métodos en una clase de actividad derivada, todo está en un proyecto de biblioteca.

Funciona maravillosamente, 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), reiniciado Eclipse, vuelve a construir 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, referencia a MyLibrary. Lo eliminé, limpié el proyecto y reconstruí. El problema persiste.

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

¿Fue útil?

Solución

¡Encontré la fuente del problema!

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

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

En Eclipse Java EE Seleccione las propiedades del proyecto, luego seleccione Project References, luego consulte el FacebookSDK (ver captura de pantalla) enter image description here

Gracias a Lance Nanek!

Otros consejos

Eso es interesante ... no hice lo que especifica la respuesta ...

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 actividad. (Si lo hiciera, necesitaría cambios en el archivo AndroidManifest en su aplicación principal, así como para seguir las instrucciones a continuación).

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

  1. En la aplicación principal> Seleccione Propiedades del proyecto> Vaya a la ruta de compilación Java> Agregar tarros> Seleccione la carpeta bin de ConnectionHandler> Elija ConnectionHandler.jar
  2. En el proyecto ConnectionHandler> Seleccione Propiedades del proyecto> Android> Compruebe islibrary
  3. En MainApplication> Seleccione Propiedades del proyecto> Vaya a Android> Agregar referencia a ConnectionHandler en la sección Biblioteca.

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

Espero que esto ayude a alguien...

Hoy comencé a recibir este mensaje de error en la vista de la consola de Eclipse, pero resulta que este no era el problema. Mi aplicación se construiría e instalaría en mi dispositivo, e incluso corría por una fracción de segundo (hasta que se bloqueara). Así es como se veía mi vista de 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 al inspección de mi LogCat, hubo una excepción tonta que se arrojaba de un fragmento que estaba tratando de inicializar. Una vez que arreglé mi fragmento (que estaba elevando un NPE), todo funcionó bien, incluso a través de mi consola todavía me dice que no puede encontrar esos apk de la biblioteca.

¿Ha intentado eliminar el proyecto sin eliminar el DriveDrive y reimportar el proyecto? Eso parecía funcionar para mí cuando tuve este problema.

Usando las preferencias de Eclipse, puede terminar con Libs que se agregan por todo el lugar. Tenía una libra referencia en /libs y carpetas de bibliotecas referenciadas. Tuve que eliminarlos o eliminarlos de estas ubicaciones e insertarlo en dependencias de Android (usando preferencias -> Android y navegar por debajo de la casilla de verificación "IS Biblioteca").

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

Para mí, la razón por la que esto estaba sucediendo fue 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.

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

El accidente solo ocurriría en tiempo de ejecución cuando llegó al primer uso de mi proyecto de biblioteca. Una vez que cambio la propiedad del nombre de la aplicación para reflejar la clase de aplicación correcta para el proyecto que usó el proyecto de la biblioteca, luego funcionó

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top