2011-01-29 20 views
17
Conversion to Dalvik format failed: Unable to execute dex: 
wrapper was not properly loaded first 
[project]  
Android Packaging Problem 

Nunca he trabajado con Java o eclipse anteriormente, estoy siguiendo this introductory guide y todas las búsquedas a través de google no arrojan resultados útiles. Supongo que el problema es que he creado cosas para Android con eclipse correctamente, pero no tengo ni idea, seguí esta guía al pie de la letra y todo salió como lo explica que debería.Error al iniciar la primera aplicación de prueba: ¿problema de empaquetado de Android?

Here is what I have compiled ¿Alguna idea que causó este problema, o es específico de la guía? Si es así, lo publicaré en su página de ayuda.

He intentado hacer project -> source -> clean up, pero eso no solucionó nada.

Editar:

Fui a Proyecto -> Herramientas de Android -> Dex código de bytes y se informó:

DexDump: missing classex.dex for project. Please compile first. 

así que supongo que es mi problema! No estoy seguro de cómo resolverlo.

+1

En realidad me sale el mismo resultado [2011-01-29 23:08:25 - Dex cargador] No se puede ejecutar dex: envoltorio no fue debidamente cargado por primera vez [2011-01-29 23:08:25 - old] Falló la conversión a formato Dalvik: no se pudo ejecutar dex: el contenedor no se cargó correctamente primero Instalé todo de la manera que se suponía que debía hacerlo de acuerdo con las directrices en la página principal de desarrolladores de eclips. Acabo de crear un proyecto y fue un error desde el principio. Tiene anyody resuelto este – sofie

+0

tuve el mismo problema. Cuando revisé el archivo Manifest. Me mostró una advertencia que decía que "Attribute minSdkVersion (11) es más alto que el objetivo del proyecto API level (8)". Actualicé mi SDK a una versión más nueva. Y el problema fue resuelto – insomiac

+5

En mi caso específico tuve este problema al descargar un SDK nuevo de "Android SDK y AVD Manager", una vez que se completó la descarga desapareció el problema – sam

Respuesta

7

Como ya he dicho, he tenido el mismo problema así que probé todas las diferentes versiones y entonces dejé de rellenar el número SDK versión y, finalmente, que no me quejé más sobre la envoltura. Después de eso, estaba totalmente bien escribir la versión del SDK cuando creé nuevos proyectos.

Espero que funcione para usted también.

+0

He reinstalado Eclipse, volví a realizar el proceso de configuración para Android SDK y luego implementé una nueva aplicación * con * la versión mini-SDK establecida en nulo, ¡ahora funciona bien! O estropeé el proceso original de algún modo, o tu solución fue la correcta, sospecho que lo último, así que he marcado tu respuesta la correcta. ¡Gracias, muy apreciado! :-) – sam

+18

Esta "respuesta" podría beneficiarse de instrucciones más claras. Primero cierre el eclipse. A continuación, abra AndroidManifest.xml en un editor de texto. Elimine el elemento uses-sdk, luego guarde y salga del editor. Eclipse de fuego. Debería construir bien ahora. Ahora vaya al editor de manifiesto e ingrese los detalles que desea tener en el elemento uses-sdk. –

+1

@Declan: su solución es nítida y clara. –

0

¿En qué punto de este tutorial/guía se encuentra con este problema y se aseguró de incluir la información de su paquete en cada archivo o, por ejemplo, com.something.somethingelse en la parte superior de su clase o clases?

Quizás un error de registro o tal vez incluso un problema con la implementación de la actividad.

Por favor, publique su código si esto no le inició en la dirección correcta.

0

Aquí están algunas cosas a comprobar:

Asegúrese de que tiene la última versión de Eclipse (Helios) Asegúrese de que usted tiene el plug-in para Eclipse SDK de Android.

Ahora, si lo ha hecho ... Asegúrese de que las clases que agregue (Cada pantalla que vea en Android es una clase y se llame Actividad) estén en su archivo androidmanifext.xml. Consulte http://wrenbjor.com/2011/01/12/the-androidmanifest-xml-file/ para obtener ayuda sobre cómo entender esto. proceso.

de lo contrario asegúrese de que no haya x rojas en su código o no funcionará.

Si aún tiene problemas, publique un código y podemos intentar ayudarlo.

3

Una cosa que puede ayudar es crear un nuevo proyecto de prueba de Android.

  1. En Eclipse, seleccione Archivo → Nuevo → Proyecto Android.
  2. Establezca el nombre del proyecto en "Prueba 3", verifique Android 2.3 para el objetivo de compilación, escriba "com.example.android.apps.test3" como nombre del paquete y escriba "Test3Activity" en "Crear actividad:" caja de texto. La forma debe ser similar:

    Screenshot of the resulting New Android Project form

  3. Haga clic en Finalizar.

  4. Expanda la entrada para "Test3" en el Explorador de paquetes. Navegue al res/values/strings.xml.Haga doble clic en la entrada para strings.xml:

    Screenshot of "Test3" in the Package Explorer

  5. Establecer el contenido del texto del string elemento que tiene el nombre "APP_NAME" a "Test3":

    Screenshot of XML editor with the described changes to strings.xml

  6. Haga clic derecho sobre " Test3 "en el Explorador de paquetes y seleccione Ejecutar como → Aplicación de Android. El emulador debe abrirse y después de un largo tiempo, debería ver:

    Screenshot of the Test3 app running within the emulator

Si estos pasos no funcionan, entonces es probable que tenga un error en la instalación.

Pruébalo y házmelo saber.

4

intenta ejecutar eclipse bajo permiso de administrador. El problema puede resolverse.

Creo que instaló el SDK en la carpeta "Archivos de programa". Entonces, para hacer algo dentro, debe tener permiso de administrador.

+0

Buena respuesta. Yo también había seguido todos los pasos en la introducción. No pensé que tendría que dar un paso como no especificar el Min SDK, y esta respuesta tiene sentido ya que usé "Program Files". Si es nuevo en Android y acepta los valores predeterminados de Windows durante la instalación, lo más probable es que lo haga. +1 de mi parte –

1

Tuve el mismo problema hoy. Google fue en gran medida inútil.

Lo arreglé quitando el proyecto del eclipse, luego lo reimporté.

According to this bug report el problema se debe a la actualización a la versión 9 del SDK.

9

Ir a Proyecto -> Limpio

Será reconstruida espacio de trabajo y corregir los errores si los hay.

+0

Esto funcionó para mí usando Eclipse bajo OSX – twerdster

+5

no funcionó en Windows, pero lo que funcionó fue reiniciar Eclipse – noloman

+0

@noloman mismo en Ubuntu –

0

Tuve exactamente el mismo problema la otra noche. Actualizado a Helios (3.6) y desapareció, posiblemente como efecto secundario.

1

Tenía el mismo problema de HelloWorld con Ubuntu 64 Lucid/Eclipse 3.5.2 del repositorio de Ubuntu. Reiniciar Eclipse hizo el truco, aunque me doy cuenta de que todavía se altera el requisito de nivel API cuando se ejecuta HelloWorld.

5

Tenía el mismo problema (se ejecuta en Windows 7). Lo resolví ejecutando Eclipse con privilegios de administrador.

1

Correr como administrador ha resuelto este problema para mí ..

0

bajo Windows 7, en lugar de correr el eclipse como administrador, cambiar los permisos en la carpeta eclipse de lo que el creador/propietario tiene el control total, y hacer lo mismo con la carpeta en la que está instalado el SDK de Android.

0

Había instalado Eclipse usando los archivos proporcionados por el extractor ZIP nativo de Windows. Borré los archivos y los tomé de 7-Zip en su lugar. Ahora el error se fue. Así que tal vez usar otra herramienta de extracción ZIP ayudará.

0

que tenían el mismo problema, pero lo resolvió mediante los pasos siguientes (usando Eclipse Helios y Windows XP): -

  • Haga clic derecho sobre eclipse.exe.

  • clic en Ejecutar como ...

  • Desactive la casilla antes "protegerse de la actividad no autorizada". ¡Y está funcionando para mí como se esperaba! espero que también se ejecute para usted.
1

tenía el mismo problema - se produjo después de que intentado descargar v2.3.3 plataforma Android (estaba usando 3.1 y 3.2 anterior) y se interrumpió en el medio - reiniciar Eclipse y se limpian todos los proyectos y reconstruido, y el problema se fue

0

Recientemente recibí esto cuando falla la actualización usando adb-manager con eclipse abierto (win32). Como el eclipse estaba abierto, la actualización falló. Luego volviendo a mi proyecto, ocurrió este problema.

Se solucionó al cerrar el eclipse, reiniciar como administrador y limpiar el proyecto.

+0

Sí, Es trabajo para mi – Praveenkumar

Cuestiones relacionadas